116得票3回答
多个Loader的LoaderManager:如何获取正确的CursorLoader

对我来说,如果你有多个加载器,如何获取正确的光标并不清楚。假设你定义了两个不同的加载器:getLoaderManager().initLoader(0,null,this); getLoaderManager().initLoader(1,null,this); 然后在 onCreateLoa...

36得票3回答
Android Honeycomb中的加载器

我正在尝试在Android 3.0中使用Loader,但似乎无法使其工作。文档只描述了如何使用CursorLoader,但我正在使用AsyncTaskLoader。 从文档中可以看出,你只需要实现 AsyncTaskLoader.loadInBackground() 就可以了,但是在调用 g...

31得票2回答
何时使用 Android Loaders

加载器 监视数据源并提供新结果 配置更改后: 无需重新查询数据 我阅读了关于加载器的Android指南。 我阅读了Alex Lockwood的四部分教程。也试用了他的示例应用程序。 尝试阅读Google I/O 13的应用程序,其中有一个流功能,并通过阅读其代码发现它使用了加载器,因为它提...

29得票5回答
自定义CursorLoader和支持ListView的CursorAdapter之间的数据不同步

背景: 我有一个自定义的CursorLoader,它直接与SQLite数据库配合工作,而不是使用ContentProvider。这个加载器与由CursorAdapter支持的ListFragment一起工作。到目前为止都很好。 为了简化事情,假设UI上有一个“删除”按钮。当用户点击它时,我...

24得票4回答
AsyncTaskLoader在有待处理任务和配置更改时的onLoadFinished方法

我正在尝试使用AsyncTaskLoader在后台加载数据,以响应选择列表项并填充详细视图。虽然它大部分都是有效的,但我仍然有一个问题。如果我选择列表中的第二个项目,然后在第一个选择的项的加载完成之前旋转设备,则onLoadFinished()调用会报告给停止的活动而不是新活动。如果只选择单个...

22得票4回答
Android Volley + Loader 模式是什么?

我有点喜欢Volley框架,但对它仍然有一些疑虑。 例如,Volley框架如何与Loader模式相匹配?由于其请求以异步方式处理,因此在后台调用它并没有太多意义。另一方面,如果我们忽略Loader模式,则会取消加载并重新加载必要的资源,这有点浪费。 Volley框架如何在Android中与...

16得票1回答
LoaderManager的作用范围是什么?

在使用Loader创建Android应用程序时,每个activity和fragment都应该有自己的LoaderManager吗?还是只有一个LoaderManager属于应用程序?最后,“唯一的ID”用于标识特定的LoaderManager是否可在类外部查看? 具体而言,我不确定应用程序中...

15得票1回答
LoaderManager.restartLoader()总是会导致调用onCreateLoader()吗?

LoaderManager有一个叫做restartLoader()的方法: public abstract Loader<D> restartLoader (int id, Bundle args, LoaderCallbacks<D> callback) 启动新的或...

15得票2回答
是否应该使用加载器访问Web服务?

据我所理解,Loader框架旨在访问存储在ContentProvider/SQLite数据库中的本地数据。我们有CursorLoader类可以很好地处理这种情况。 但我想知道是否实用使用Loader框架编写扩展Loader/AsyncTaskLoader的类来访问远程Web服务(例如REST...

14得票2回答
Android Loader在屏幕旋转时没有触发回调

我正在使用 AsyncTaskLoader。我的一个活动已经实现了LoaderCallbacks(支持库)。 我设置了断点和日志,发现加载器成功返回结果,但第二次回调时onLoadFinished没有被触发。奇怪的是 - 当我再次旋转后它就奏效了,无论我从哪个方向开始,在返回时都会得到回调。...