2016-02-29 63 views
0

我有viewPager()其中有3頁,它有一個recyclerView和每個頁面有三個不同的適配器,我想要的東西就像當用戶單擊它在數據庫中添加的第一頁中的適配器項目和第二適配器從同一個數據庫獲取它的數組列表,但是它在應用程序重新啓動後顯示在第二頁的適配器中,所以問題是如何在不重新啓動的情況下更新第二頁的適配器。如何更新viewpager中的適配器項目

+0

您是否調用過'notifyDatasetChange'或其他函數,當數據被更改時觸發'RecyclerView'更新UI? –

+0

Ya'notifyDatasetChange'不起作用 –

+0

請發佈您的代碼 –

回答

0

定期ListView可以使用CursorAdapter,它提供了一些你需要的功能。唉,沒有現有的CursorAdapter類延伸RecyclerView.Adapter

最快的解決方案是在GitHub上使用RecyclerViewCursorAdapter

然後它的工作是這樣的:

  • 更新數據庫
  • 獲取到第二個頁面片段的引用。當您在getItem()中創建片段時,可以存儲此參考。請注意,您的片段可能爲空,具體取決於ViewPager已經/尚未創建的頁面。
  • 調用片段上的一個方法,該方法將創建一個新的Cursor供適配器使用(使用與之前相同的查詢)。當適配器收到新的Cursor時,它將更新RecyclerView
相關問題