问题标签 [android-loadermanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5765 浏览

android - Android Honeycomb 中的加载程序

我试图弄清楚如何Loaders在 Android 3.0 中使用,但似乎无法让它工作。文档仅描述 usingCursorLoader但我正在使用AsyncTaskLoader.

从文档看来,您应该只需要实现AsyncTaskLoader.loadInBackground(),但它永远不会被调用getLoaderManager().initLoader(),然后在回调中创建加载程序。

我可以看到调试消息说它Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}似乎已成功创建。

加载器当前是否可能在 SDK 中损坏,或者在创建加载器后需要调用某些方法?(他们在示例中没有这样做CursorLoader)。

编辑:似乎调用forceLoad()从返回initLoader()的加载程序至少开始加载,但这意味着您无法正确处理旋转:(

0 投票
1 回答
3163 浏览

android - Android ListFragment 游标管理

我想为我的 android 应用程序使用 ListFragment 和 Loader 类。(蜂窝级SDK,但谷歌发布可比包)

在 Fragment 中,它是否具有使用 Fragmemt 生命周期管理游标 API

活动有“ startManagingCursor(Cursor c)

或者

Fragment 在其生命周期中自动管理游标?

0 投票
1 回答
8364 浏览

android - Android 3.0 - 究竟使用 LoaderManager 实例有什么优势?

在 3.0 中,我们得到了幻想,它使用、和其他自定义实例LoaderManager来处理数据加载。但是阅读这些文档我只是无法理解:这些比仅使用旧的数据加载更好吗?AsyncTaskLoaderCursorLoaderLoaderAsyncTask

0 投票
1 回答
4584 浏览

android - Android 兼容包和 getLoaderManager()

Android 兼容包据说支持 LoaderManager。如何获取 LoaderManager 的实例?FragmentActivity 中缺少 getLoaderManager() 方法,它仅在 Fragment 类中。但我只想在我的应用程序中使用加载器,而不是片段。

0 投票
6 回答
24327 浏览

android - Android 错误:java.lang.IllegalStateException:试图重新查询已经关闭的游标

环境(Linux/Eclipse Dev for Xoom Tablet 运行 HoneyComb 3.0.1)

在我的应用程序中,我使用相机 (startIntentForResult()) 拍照。拍照后,我得到 onActivityResult() 回调,并且能够使用通过“拍照”意图传递的 Uri 加载位图。那时我的活动恢复了,尝试将图像重新加载到图库时出现错误:

我使用的唯一光标逻辑是在拍摄图像后,我使用以下逻辑将 Uri 转换为文件

任何想法我做错了什么?

0 投票
3 回答
13393 浏览

android - ExpandableListFragment 与 LoaderManager 兼容包

我想让我的 ExpandableListActivity 与 Honeycomb 兼容。我想知道为什么兼容性包没有 ExpandableListFragment。

有没有办法让 ExpandableListView 与普通的 Fragment 类一起工作?如何使用 LoaderManager 加载游标?

0 投票
2 回答
439 浏览

android - 在android中使用数据库?

我的应用程序中有一个数据库,当我需要插入或删除某些内容时,我当然必须打开数据库。我在每个活动中都这样做,这意味着即使数据库处于打开状态,我也会打开它。在 DDMS 中,我得到:“发现泄漏”。我应该怎么做才能只打开一次我的数据库?我应该使用单例类吗?

0 投票
2 回答
5535 浏览

android - Android SimpleCursorAdapter 与 LoaderManager/CursorLoader

我该如何扩展 SimpleCursorAdapter 以允许以下内容:

2 个片段,一个菜单一个细节。Menu ListFragment 是一个表列表,详细 ListFragment 显示了对这些表的查询结果。详细信息 ListFragment 从菜单 ListFragment 中的选择中传递一个表名。在 onActivityCreated 的细节 ListFragment 里面,所有的记录都被选中到一个游标中。此游标被传递到 SimpleCursorAdapter。然后将此 SimpleCursorAdapter 设置为详细信息 ListFragment 的 ListAdapter。

我想不通的是如何根据光标结果动态更改 SimpleCursorAdapter 以显示正确的列数。我有来自 Cursor.getColumnNames() 的列名,我可以从 SimpleCursorAdapter 构造函数的参数中将它们放入 String[] 中。但是如何动态创建 int to 参数所需的视图?SimpleCursorAdapter 是否会不适用于这种情况,因为它正在寻找基于 xml 布局文件构建的 id?我应该继续使用带有 CursorLoader 的 LoaderManager 吗?这会是一个更灵活的解决方案吗?

0 投票
1 回答
18740 浏览

android - startManagingCursor 的目的是什么?

好的,文档声明它让 Activity 管理光标的生命周期。但是我并没有真正看到它的意义,因为当活动被销毁时,对新创建的游标的任何引用也应该被删除,然后游标本身在下一个垃圾收集周期中消失。那么为什么要打扰呢?

0 投票
0 回答
65 浏览

android - API Demos LoaderThrottle 示例中是否缺少数据库关闭()?

我在LoaderThrottle示例中找不到任何关闭的数据库。

LoaderManager 是否关心这个或 close() 方法真的丢失了?