Loader 类

定义

执行数据异步加载的类。

[Android.Runtime.Register("android/content/Loader", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "D" })]
public class Loader : Java.Lang.Object
[<Android.Runtime.Register("android/content/Loader", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "D" })>]
type Loader = class
    inherit Object
继承
Loader
派生
属性

注解

执行数据异步加载的类。 当加载程序处于活动状态时,它们应监视其数据源,并在内容发生更改时提供新结果。 有关详细信息,请参阅 android.app.LoaderManager

<b>注意线程处理:</b> 加载程序的客户端应作为规则从其进程的主线程对加载程序执行任何调用(即活动回调的线程和其他操作发生)。 Loader(例如 AsyncTaskLoader)的子类通常会在单独的线程中执行其工作,但在传送其结果时,也应该在主线程上完成。

子类通常必须至少#onStartLoading()实现、#onStopLoading()#onForceLoad()#onReset()

大多数实现不应直接从此类派生,而是继承自 AsyncTaskLoader

<div class=“special reference”><h3>Developer Guides</h3>

有关使用加载程序的详细信息,请阅读 加载程序 开发人员指南。

</div>

此成员已弃用。 使用支持库androidx.loader.content.Loader

适用于 . 的 android.content.LoaderJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

Loader(Context)

存储与上下文关联的应用程序上下文。

Loader(IntPtr, JniHandleOwnership)

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

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Context
Handle

基础 Android 实例的句柄。

(继承自 Object)
Id
IsAbandoned

返回是否已放弃此加载程序。

IsReset

返回是否已重置此负载。

IsStarted

返回是否已启动此负载。

JniIdentityHashCode

执行数据异步加载的类。

(继承自 Object)
JniPeerMembers

执行数据异步加载的类。

PeerReference

执行数据异步加载的类。

(继承自 Object)
ThresholdClass

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

ThresholdType

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

方法

Abandon()

重启加载程序时,通常会自动调用 android.app.LoaderManager 此函数。

CancelLoad()

尝试取消当前加载任务。

Clone()

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

(继承自 Object)
CommitContentChanged()

提交您实际上已完全处理由 #takeContentChanged该更改返回的内容更改。

DataToString(Object)

若要进行调试,请将 Loader 数据类的实例转换为可以打印的字符串。

DeliverCancellation()

通知已注册 OnLoadCanceledListener 的负载已取消。

DeliverResult(Object)

将加载结果发送到已注册的侦听器。

Dispose()

执行数据异步加载的类。

(继承自 Object)
Dispose(Boolean)

执行数据异步加载的类。

(继承自 Object)
Dump(String, FileDescriptor, PrintWriter, String[])

将加载程序的状态输出到给定流中。

DumpAsync(String, FileDescriptor, PrintWriter, String[])

执行数据异步加载的类。

Equals(Object)

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

(继承自 Object)
ForceLoad()

强制异步加载。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
OnAbandon()

子类实现此操作以处理被遗弃。

OnCancelLoad()

子类必须实现此操作才能处理对 . #cancelLoad().

OnContentChanged()

检测到更改时 ForceLoadContentObserver 调用。

OnForceLoad()

子类必须实现此操作才能处理对 . #forceLoad().

OnReset()

子类必须实现此实现,以便按照以下条件 #reset()重置加载程序。

OnStartLoading()

子类必须实现此实现,以便根据 #startLoading()这些子类处理加载其数据。

OnStopLoading()

子类必须实现此实现,以便按照以下条件 #stopLoading()停止加载程序。

RegisterListener(Int32, Loader+IOnLoadCompleteListener)

注册一个类,该类将在加载完成后接收回调。

RegisterOnLoadCanceledListener(Loader+IOnLoadCanceledListener)

注册一个侦听器,该侦听器将在取消加载时接收回调。

Reset()

销毁加载程序时,通常会自动 android.app.LoaderManager 调用此函数。

RollbackContentChanged()

报告已放弃处理所返回 #takeContentChanged() 的内容更改,并想要回滚到再次发生挂起的内容更改的状态。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
StartLoading()

启动关联的片段/活动时,通常会自动 android.app.LoaderManager 调用此函数。

StopLoading()

当关联的片段/活动停止时,通常会自动 android.app.LoaderManager 调用此函数。

TakeContentChanged()

获取当前标志,指示加载程序的内容在停止时是否已更改。

ToArray<T>()

执行数据异步加载的类。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

执行数据异步加载的类。

(继承自 Object)
UnregisterListener(Loader+IOnLoadCompleteListener)

删除以前添加的 #registerListener侦听器。

UnregisterOnLoadCanceledListener(Loader+IOnLoadCanceledListener)

取消注册以前添加的 #registerOnLoadCanceledListener侦听器。

Wait()

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

(继承自 Object)
Wait(Int64)

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

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

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

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

执行数据异步加载的类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

执行数据异步加载的类。

(继承自 Object)
IJavaPeerable.Finalized()

执行数据异步加载的类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

执行数据异步加载的类。

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

执行数据异步加载的类。

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

执行数据异步加载的类。

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

执行数据异步加载的类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

执行数据异步加载的类。

GetJniTypeName(IJavaPeerable)

执行数据异步加载的类。

适用于