0
我有viewPager()
其中有3頁,它有一個recyclerView
和每個頁面有三個不同的適配器,我想要的東西就像當用戶單擊它在數據庫中添加的第一頁中的適配器項目和第二適配器從同一個數據庫獲取它的數組列表,但是它在應用程序重新啓動後顯示在第二頁的適配器中,所以問題是如何在不重新啓動的情況下更新第二頁的適配器。如何更新viewpager中的適配器項目
我有viewPager()
其中有3頁,它有一個recyclerView
和每個頁面有三個不同的適配器,我想要的東西就像當用戶單擊它在數據庫中添加的第一頁中的適配器項目和第二適配器從同一個數據庫獲取它的數組列表,但是它在應用程序重新啓動後顯示在第二頁的適配器中,所以問題是如何在不重新啓動的情況下更新第二頁的適配器。如何更新viewpager中的適配器項目
定期ListView
可以使用CursorAdapter
,它提供了一些你需要的功能。唉,沒有現有的CursorAdapter
類延伸RecyclerView.Adapter
。
最快的解決方案是在GitHub上使用RecyclerViewCursorAdapter
。
然後它的工作是這樣的:
getItem()
中創建片段時,可以存儲此參考。請注意,您的片段可能爲空,具體取決於ViewPager
已經/尚未創建的頁面。Cursor
供適配器使用(使用與之前相同的查詢)。當適配器收到新的Cursor
時,它將更新RecyclerView
。
您是否調用過'notifyDatasetChange'或其他函數,當數據被更改時觸發'RecyclerView'更新UI? –
Ya'notifyDatasetChange'不起作用 –
請發佈您的代碼 –