如何定期更新列表片段?我需要从 SQLite 数据库中查询数据并更新 ListFragment。为此,我可以使用 Loader Manager 吗?
我是否正确,如果我在我的列表片段中使用加载器管理器,每当 sqlite 数据库中有新数据可用时,它会将该数据异步加载到我的列表片段中?
如何定期更新列表片段?我需要从 SQLite 数据库中查询数据并更新 ListFragment。为此,我可以使用 Loader Manager 吗?
我是否正确,如果我在我的列表片段中使用加载器管理器,每当 sqlite 数据库中有新数据可用时,它会将该数据异步加载到我的列表片段中?
让您的 ListFragment 实现Loader.Callbacks。
在 onLoadFinished 回调上,做这样的事情;
onLoadFinished (Loader<List<D>> loader, List<D> result){
setListAdapter(new YourListAdapter(esult));
}
显然,这取决于您使用的适配器等等。
称它为trough getLoaderManagger.initLoader(int id, Bundle params, , LoaderCallbacks<D> callback);
,每次调用它时都传递一个唯一的 id(例如,具有基于当前时间的值)。
除此之外,您还需要一个 Timer,TimerTask run() 方法将简单地初始化加载程序。