我有一個列表,任何用戶可以隨時更新。該列表顯示在RecyclerView中。我想實時更新此列表,以便用戶可以獲得更好的用戶體驗,因爲用戶不需要多次執行刷新。現在問題是,我怎樣才能實時更新這個列表?如何實時更新RecyclerView?
1
A
回答
3
使用RecyclerView,您可以使用適配器更新單個項目,項目範圍或整個列表。
您必須使用RecyclerView
適配器的方法,如adapter#notifyItem***
或adapter#notifyDataSetChanged()
(這將更新RecyclerView中的整個項目列表)。
class RVAdapter extends ...{
List<?> itemList;
public void updateList (List<Object> items) {
if (items != null && items.size() > 0) {
itemList.clear();
itemList.addAll(items);
notifyDataSetChanged();
}
}
}
+0
但數據來自web服務。我必須先更新數據。我將如何實時與webservice進行通信? –
+0
您必須解析數據並存儲在列表>中。因此,您可以將傳遞給RecyclerView的列表>與您從webservice獲取的新列表>互換。 –
0
您可以調用同一套回收站適配器代碼。 別忘了打電話adapter#notifyDataSetChanged()
0
您可以在適配器內部創建metod來更新數據並刷新您的recyclerview。
class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>{
List<Data> data;
...
public void update(ArrayList<Data> datas){
data.clear();
data.addAll(datas);
notifyDataSetChanged();
}
...
}
只需調用傳遞新數據的update方法即可。而已。
相關問題
- 1. 如何實時更新UI?
- 2. 更新recyclerView
- 3. 如何編輯和更新Recyclerview項目?
- 4. 如何在android中更新recyclerview?
- 5. 如何動態更新RecyclerView的數據?
- 6. 如何從FragmentDialog更新自定義RecyclerView?
- 7. 如何找出RecyclerView已完成更新?
- 8. 動態更新recyclerView
- 9. recyclerview沒有更新
- 10. Recyclerview沒有更新?
- 11. 正在更新RecyclerView
- 12. Recyclerview在更新時移動到底部
- 13. 滾動時更新recyclerview的位置(android)
- 14. 更新recyclerview列表時出錯?
- 15. 發佈評論時更新Recyclerview
- 16. Android:在ContentObserver調用時更新Recyclerview ITEM
- 17. 當我更新它時,recyclerview崩潰
- 18. 實時更新
- 19. 實時更新
- 20. Android:SwipeRefreshLayout導致RecyclerView在更新截圖時沒有更新?
- 21. 如何用RecyclerView實現ViewCacheExtension?
- 22. 如何實現內部RecyclerView
- 23. 實時更新如何工作?
- 24. Android Plot:如何實時更新圖表
- 25. 如何設置的Node.js實時更新
- 26. 如何更新Gridview的實時
- 27. 我如何實時更新UITabBarController外觀?
- 28. 如何實時更新Firebase數據庫?
- 29. addEntry方法如何實時更新LineChart?
- 30. 如何繪製實時更新?
取決於:您的數據來自哪裏? –
你可以調用:'yourAdapter.notifyDataSetChanged();' –
數據來自webservice。我必須先更新數據。我將如何實時與webservice進行通信? Hadi Satrio –