這是我的場景:如何重新加載recycleview?
Viewpager
有兩個Fragment
s。包括HistoryFragment
,它在創建時加載RecycleView
。
我繼續並從另一個Activity
添加項目到數據庫,但它不刷新RecycleView
,我需要關閉應用程序並重新加載它才能刷新它。
你將如何處理?
RxJava?我將如何通知聆聽者發生了變化?或者我只需重新加載Fragment
? (如果是這樣,我該怎麼做?)
這是我的場景:如何重新加載recycleview?
Viewpager
有兩個Fragment
s。包括HistoryFragment
,它在創建時加載RecycleView
。
我繼續並從另一個Activity
添加項目到數據庫,但它不刷新RecycleView
,我需要關閉應用程序並重新加載它才能刷新它。
你將如何處理?
RxJava?我將如何通知聆聽者發生了變化?或者我只需重新加載Fragment
? (如果是這樣,我該怎麼做?)
「我通知聽衆一個改變」你幾乎回答自己。在數據庫中進行更新以使用新數據重新加載視圖內容時,您需要使用RecyclerView適配器的功能notifyDataSetChanged()
(請參閱此link)。 您沒有提供任何代碼,但我認爲這是你需要做的缺失行它的工作下面的代碼
yourAdapter.notifyDataSetChanged();
使用重新加載整個片段...
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(YourFragmentName.this).attach(YourFragmentName.this).commit();
變化數據之前設置! –