2012-11-23 18 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()方法只需要初始化加載器。