Android 3.0 Loader永远保持不变

时间:2011-05-20 10:51:54

标签: java android android-3.0-honeycomb

我想要实现的是拥有一个ListFragment,它显示从外部源加载的数据。我想为此目的使用Android 3.0 SDK,并尽可能接近本机用户体验。

事实上一切正常,我打电话给getLoaderManager().initLoader(0, null, this) 在ListFragment的onActivityCreated()中。 我实现了onCreateLoader,onLoadFinished和onLoaderReset,但问题是即使调用onLoadFinished并且我得到了所有结果,加载器仍然存在并且不会消失。

我尝试调用loader.abandon()loader.stopLoading()getLoaderManager().destroyLoader(0)。然而,加载程序仍然可见并显示其动画。

我遇到的问题是所有的例子都只使用了CursorLoader,也许我很想念这里有一个加载器的想法。事实上,我还必须编写自己的Loader实现,它扩展了AsyncLoaderTask,但它与CursorLoader的功能大致相同。

所以也许还有其他更适合这项任务的东西?说实话,我对Android开发完全没有任何线索:)

1 个答案:

答案 0 :(得分:1)

问题是我正在调用get ListView()。setAdapter(...)而不是setListAdapter(...)。