2017-05-29 85 views
0

這是我的場景:如何重新加載recycleview?

Viewpager有兩個Fragment s。包括HistoryFragment,它在創建時加載RecycleView

我繼續並從另一個Activity添加項目到數據庫,但它不刷新RecycleView,我需要關閉應用程序並重新加載它才能刷新它。

你將如何處理?

RxJava?我將如何通知聆聽者發生了變化?或者我只需重新加載Fragment? (如果是這樣,我該怎麼做?)

回答

0

「我通知聽衆一個改變」你幾乎回答自己。在數據庫中進行更新以使用新數據重新加載視圖內容時,您需要使用RecyclerView適配器的功能notifyDataSetChanged()(請參閱此link)。 您沒有提供任何代碼,但我認爲這是你需要做的缺失行它的工作下面的代碼

1
yourAdapter.notifyDataSetChanged(); 
+0

變化數據之前設置! –

0

使用重新加載整個片段...

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
           ft.detach(YourFragmentName.this).attach(YourFragmentName.this).commit();