我试图理解LoaderManager
是做什么的。有人能提供一个相关示例吗?我创建游标时是否必须使用它们?如果不是,应该如何使用?非常感谢提供简单的示例。
我试图理解LoaderManager
是做什么的。有人能提供一个相关示例吗?我创建游标时是否必须使用它们?如果不是,应该如何使用?非常感谢提供简单的示例。
LoaderManager
负责管理与 Activity
或 Fragment
相关联的一个或多个 Loader
。每个 Activity
和每个 Fragment
都恰好有一个 LoaderManager
实例负责启动、停止、保留、重启和销毁其 Loader
。LoaderManager
,有一篇非常详尽深入的博客文章...... 在这里查看:简单来说:
LoaderManager
在后台加载数据并监测其变化。它提供了一个简单的 API 结构,我们不需要手动查看和观察数据。
示例:
在 <android-sdk>\samples
文件夹中搜索 LoaderCursor.java
和 LoaderThrottle.java
,这是使用 CursorLoader
类的两个示例。
如果有人正在寻找自定义 AsyncTaskLoader
的 LoaderManager
示例,请看 这里。
Loader
来执行Web请求。更好的解决方案是定期从服务器请求数据并将其插入到ContentProvider
中,然后使用CursorLoader
查询数据。我认为这是一个更好的解决方案,因为(1)如果您以这种方式建模,很容易为应用程序实现“离线模式”,(2)Loader
通常特定于单个Activity
或Fragment
,因此如果您希望在Activity
之外接收后台通知,则难以扩展此设计。 - Alex Lockwood
Loaders
的好文章。那里有两个示例:LoaderCursor和LoaderThrottle。 - inazarukLoaderManager
(第二部分)》是一篇很棒的文章,可以从中学到很多。 - Adrian Monk