【发布时间】:2011-05-20 10:51:54
【问题描述】:
我想要实现的是拥有一个显示从外部源加载的数据的 ListFragment。为此,我想使用 Android 3.0 SDK 并尽可能接近原生用户体验。
事实上一切正常,我正在打电话给getLoaderManager().initLoader(0, null, this)
在 ListFragment 的 onActivityCreated() 中。
我也实现了 onCreateLoader、onLoadFinished 和 onLoaderReset,但问题是即使调用了 onLoadFinished 并且我得到了所有结果,加载程序仍然存在并且不会消失。
我尝试调用loader.abandon()、loader.stopLoading() 和getLoaderManager().destroyLoader(0)。但是加载器仍处于活动状态并显示其动画。
我遇到的问题还在于,所有示例都只能使用 CursorLoader,也许我误解了在这里使用加载器的整个想法。事实上,我还必须编写自己的加载器实现,它扩展了 AsyncLoaderTask,但它与 CursorLoader 所做的大部分相同。
所以也许还有其他更适合这项任务的东西?老实说,我对 Android 开发一无所知 :)
【问题讨论】:
标签: java android android-3.0-honeycomb