我想要实现的是拥有一个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开发完全没有任何线索:)
答案 0 :(得分:1)
问题是我正在调用get ListView()。setAdapter(...)而不是setListAdapter(...)。