2012-11-23 20 views
0

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

我是正确的,如果我使用装载机经理我的列表中的片段,在SQLite数据库,每当新的数据availale,这将是数据加载到我的列表片段异步?

回答

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()方法只需要初始化加载器。