如何使用LoaderManager定期更新列表片段

时间:2012-11-23 18:55:29

标签: android android-fragments

如何定期更新列表片段?我需要从SQLite数据库和Update ListFragment查询数据。为此,我可以使用Loader Manager吗?

我是否正确,如果我在列表片段中使用 Loader Manager ,只要sqlite数据库中有新数据,它就会异步加载到我的List Fragment?

1 个答案:

答案 0 :(得分:1)

制作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(例如,根据当前时间的值)。

除此之外,你需要一个Timer,TimerTask run()方法只需初始化加载器。