![](/img/trans.png)
[英]viewpager with tab fragments with recyclerview just show first item from database
[英]Update RecyclerView From Different Tab In Viewpager
我有一個帶有2個標簽的ViewPager
。 每個選項卡僅包含一個帶有RecyclerView
的Fragment
。 第一個選項卡中的RecyclerView
包含所有Articles
的列表,而第二個選項卡中的RecyclerView
僅包含用戶喜歡的Articles
的列表。 Article
一個選項卡中的每個Article
在RecyclerView
行中都有一個按鈕,允許用戶收藏它。 當用戶導航到第二個選項卡時,我希望新的收藏夾自動顯示(不強制用戶手動按下刷新按鈕)。 我該怎么做呢? 本質上,我需要從包含收藏夾的RecyclerView
添加/刪除項目,但要從第一個片段中添加/刪除項目。
我嘗試過的事情
onRefresh()
方法中調用adapter.notifyDataSetChanged()
。 這行得通,但是性能notifyDataSetChanged()
很大,因為notifyDataSetChanged()
並不是便宜的操作。 如果可能,我想避免這種情況。 現在,我正在考慮使用SQLite DB在onClickListeners中存儲更改(收藏夾刪除/添加),然后在onResume()
方法中檢查該表並分別使用notifyItemChanged()
逐一處理更改。
有一個更好的方法嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.