如何使用加载管理器定期更新列表片段



如何定期更新列表片段?我需要从SQLite数据库查询数据并更新ListFragment。为此,我可以使用加载程序管理器吗?

我是否正确,如果我在我的列表片段中使用加载器管理器,每当 sqlite 数据库中有新数据可用时,它都会将该数据异步加载到我的列表片段中?

让你的 ListFragment 实现 Loader.Callbacks。

在 onLoadFinished 回调中,执行如下操作;

onLoadFinished (Loader<List<D>> loader, List<D> result){  
    setListAdapter(new YourListAdapter(esult));  
}

显然,这取决于您使用的适配器等。

通过 getLoaderManagger.initLoader(int id, Bundle params, , LoaderCallbacks<D> callback); 称呼它,每次调用它时都会传递一个唯一的 id(例如,使用基于当前时间的值)。

除此之外,你还需要一个计时器,TimerTask run() 方法将简单地初始化加载器。

最新更新