【问题标题】:Android 3.0 Loader stays foreverAndroid 3.0 加载器永远存在
【发布时间】: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


    【解决方案1】:

    问题是我调用的是 getListView().setAdapter(...) 而不是 setListAdapter(...)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      相关资源
      最近更新 更多