Share via


ICursor 介面

定義

這個介面會提供資料庫查詢所傳回結果集的隨機讀寫許可權。

[Android.Runtime.Register("android/database/Cursor", "", "Android.Database.ICursorInvoker")]
public interface ICursor : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/database/Cursor", "", "Android.Database.ICursorInvoker")>]
type ICursor = interface
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

這個介面會提供資料庫查詢所傳回結果集的隨機讀寫許可權。

不需要同步處理資料指標實作,因此使用來自多個執行緒的 Cursor 的程式碼應該在使用 Cursor 時執行自己的同步處理。

實作應為子類別 AbstractCursor

android.database.Cursor JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

ColumnCount

傳回資料行總數

Count

傳回資料指標中的資料列數目。

Extras

傳回額外值的配套。

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
IsAfterLast

傳回資料指標是否指向最後一個資料列之後的位置。

IsBeforeFirst

傳回資料指標是否指向第一個資料列之前的位置。

IsClosed

如果資料指標已關閉,則傳回 true

IsFirst

傳回資料指標是否指向第一個資料列。

IsLast

傳回資料指標是否指向最後一個資料列。

JniIdentityHashCode

傳回包裝實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
NotificationUri

傳回 URI,此資料指標資料中的變更通知將會傳遞,如先前所 SetNotificationUri(ContentResolver, Uri) 設定。

PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)
Position

傳回資料列集中游標的目前位置。

WantsAllOnMoveCalls

onMove () 只有在此方法傳回 true 時,才會跨進程呼叫。

方法

Close()

關閉資料指標,釋放其所有資源,並使其完全無效。

CopyStringToBuffer(Int32, CharArrayBuffer)

擷取要求的資料行文字,並將其儲存在提供的緩衝區中。

Deactivate()
已淘汰.

停用 Cursor,使其上的所有呼叫都會失敗,直到 #requery 呼叫為止。

Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
GetBlob(Int32)

傳回所要求資料行的值做為位元組陣列。

GetColumnIndex(String)

傳回指定資料行名稱的以零起始的索引,如果資料行不存在,則傳回 -1。

GetColumnIndexOrThrow(String)

傳回指定資料行名稱的以零起始的索引,如果資料行不存在,則會擲回 IllegalArgumentException

GetColumnName(Int32)

傳回指定以零起始之資料行索引的資料行名稱。

GetColumnNames()

傳回字串陣列,其中包含結果集中所有資料行的名稱,其順序會列在結果中。

GetDouble(Int32)

傳回所要求資料行的值做為雙精度浮點數。

GetFloat(Int32)

傳回所要求資料行的值做為 float。

GetInt(Int32)

傳回所要求資料行的值做為 int。

GetLong(Int32)

傳回所要求資料行的值做為 long。

GetShort(Int32)

以簡短傳回所要求資料行的值。

GetString(Int32)

傳回所要求資料行的值做為 String。

GetType(Int32)

傳回指定資料行值的資料類型。

IsNull(Int32)

true如果指定資料行中的值為 Null,則傳回 。

Move(Int32)

將游標從目前位置的相對數量向前或向後移動。

MoveToFirst()

將游標移至第一個資料列。

MoveToLast()

將游標移至最後一個資料列。

MoveToNext()

將游標移至下一個資料列。

MoveToPosition(Int32)

將游標移至絕對位置。

MoveToPrevious()

將游標移至上一個資料列。

RegisterContentObserver(ContentObserver)

註冊回應此資料指標的內容變更時所呼叫的觀察者。

RegisterDataSetObserver(DataSetObserver)

註冊當此資料指標資料集的內容發生變更時所呼叫的觀察者,例如,當資料集透過 、 #deactivate()#close() 變更 #requery() 時。

Requery()
已淘汰.

再次執行建立資料指標的查詢,重新整理其內容。

Respond(Bundle)

這是資料指標使用者與資料指標通訊的頻外方式。

SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

這個介面會提供資料庫查詢所傳回結果集的隨機讀寫許可權。

(繼承來源 IJavaPeerable)
SetNotificationUri(ContentResolver, Uri)

註冊以watch變更的內容 URI。

SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterContentObserver(ContentObserver)

透過 取消註冊先前已向這個資料指標 #registerContentObserver 註冊的觀察者。

UnregisterDataSetObserver(DataSetObserver)

透過 取消註冊先前已向這個資料指標 #registerContentObserver 註冊的觀察者。

UnregisterFromRuntime()

取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這個介面會提供資料庫查詢所傳回結果集的隨機讀寫許可權。

GetJniTypeName(IJavaPeerable)

這個介面會提供資料庫查詢所傳回結果集的隨機讀寫許可權。

適用於