CursorWindow 类

定义

包含多个游标行的缓冲区。

[Android.Runtime.Register("android/database/CursorWindow", DoNotGenerateAcw=true)]
public class CursorWindow : Android.Database.Sqlite.SQLiteClosable, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/database/CursorWindow", DoNotGenerateAcw=true)>]
type CursorWindow = class
    inherit SQLiteClosable
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
属性
实现

注解

包含多个游标行的缓冲区。

CursorWindow最初在本地创建和使用时,将读写。 当发送到远程进程(通过将其写入到某个 Parcel进程)时,远程进程会收到游标窗口的只读视图。 通常,游标窗口将由生成者分配,填充数据,然后发送到使用者进行读取。

Java文档android.database.CursorWindow

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
CursorWindow(Boolean)
已过时.

创建新的空游标窗口。

CursorWindow(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

CursorWindow(String, Int64)

创建新的空游标窗口,并为其命名。

CursorWindow(String)

创建新的空游标窗口,并为其命名。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
Creator
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

包含多个游标行的缓冲区。

(继承自 Object)
JniPeerMembers

包含多个游标行的缓冲区。

NumRows

获取此窗口中的行数。

PeerReference

包含多个游标行的缓冲区。

(继承自 Object)
StartPosition

获取此游标窗口的起始位置。 - 或 - 设置此游标窗口的起始位置。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

名称 说明
AcquireReference()

获取对对象的引用。

(继承自 SQLiteClosable)
AllocRow()

在此游标窗口末尾分配一个新行。

Clear()

清除窗口的现有内容,以便安全地重复使用新数据。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Close()

包含多个游标行的缓冲区。

CopyStringToBuffer(Int32, Int32, CharArrayBuffer)

将指定行和列索引处的字段文本复制到一个 CharArrayBuffer

DescribeContents()

描述此 Parcelable 封送表示形式中包含的特殊对象类型。

Dispose()

包含多个游标行的缓冲区。

(继承自 Object)
Dispose(Boolean)

包含多个游标行的缓冲区。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
FreeLastRow()

释放此游标窗口中的最后一行。

GetBlob(Int32, Int32)

获取指定行和列索引处作为字节数组的字段的值。

GetDouble(Int32, Int32)

获取指定行和列索引处的字段的值。double

GetFloat(Int32, Int32)

获取指定行和列索引处的字段的值。float

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetInt(Int32, Int32)

获取指定行和列索引处的字段的值。int

GetLong(Int32, Int32)

获取指定行和列索引处的字段的值。long

GetShort(Int32, Int32)

获取指定行和列索引处的字段的值。short

GetString(Int32, Int32)

获取指定行和列索引处作为字符串的字段的值。

GetType(Int32, Int32)

返回指定行和列索引处的字段的类型。

IsBlob(Int32, Int32)
已过时.

如果指定行和列索引处的字段具有类型 Cursor#FIELD_TYPE_BLOBCursor#FIELD_TYPE_NULL。则返回 true。

IsFloat(Int32, Int32)
已过时.

如果指定行和列索引处的字段具有类型 Cursor#FIELD_TYPE_FLOAT,则返回 true。

IsLong(Int32, Int32)
已过时.

如果指定行和列索引处的字段具有类型 Cursor#FIELD_TYPE_INTEGER,则返回 true。

IsNull(Int32, Int32)
已过时.

如果指定行和列索引处的字段具有类型 Cursor#FIELD_TYPE_NULL,则返回 true。

IsString(Int32, Int32)
已过时.

如果指定行和列索引处的字段具有类型 Cursor#FIELD_TYPE_STRINGCursor#FIELD_TYPE_NULL。则返回 true。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
NewFromParcel(Parcel)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OnAllReferencesReleased()

调用或调用对象的最后一次引用时调用 ReleaseReference()Close()

OnAllReferencesReleasedFromContainer()
已过时.

调用对象的最后一个引用释放时调用 #releaseReferenceFromContainer()

(继承自 SQLiteClosable)
PutBlob(Byte[], Int32, Int32)

将字节数组复制到指定行和列索引处的字段中。

PutDouble(Double, Int32, Int32)

将双精度浮点值置于指定行和列索引处的字段中。

PutLong(Int64, Int32, Int32)

将长整数置于指定行和列索引处的字段中。

PutNull(Int32, Int32)

将 null 值放入指定行和列索引处的字段中。

PutString(String, Int32, Int32)

将字符串复制到指定行和列索引处的字段中。

ReleaseReference()

释放对对象的引用,如果释放了上次引用,则关闭该对象。

(继承自 SQLiteClosable)
ReleaseReferenceFromContainer()
已过时.

释放对对象容器拥有的对象的引用,如果释放了最后一个引用,则关闭该对象。

(继承自 SQLiteClosable)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetNumColumns(Int32)

设置此窗口中的列数。

ToArray<T>()

包含多个游标行的缓冲区。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

包含多个游标行的缓冲区。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

将此对象平展到一个地块。

显式接口实现

名称 说明
IJavaPeerable.Disposed()

包含多个游标行的缓冲区。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

包含多个游标行的缓冲区。

(继承自 Object)
IJavaPeerable.Finalized()

包含多个游标行的缓冲区。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

包含多个游标行的缓冲区。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

包含多个游标行的缓冲区。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

包含多个游标行的缓冲区。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

包含多个游标行的缓冲区。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

包含多个游标行的缓冲区。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于