作爲標題。 我正在寫一個支持多選模式的自定義RecyclerView。我需要跟蹤每個項目的選定/未選擇狀態。所以在recyclerView的數據大小發生變化之後。我想更新我的跟蹤狀態列表的大小。 但我不知道在哪裏可以覆蓋方法:notifyDataSetChanged,notifyItemChagned ....如何重寫RecyclerView Adapter的方法notifyDataSetChanged,notifyItemChanged ...
3
A
回答
5
你不能因爲它是在final
看到RecyclerView.Adapter
here
您可以使用override
與BaseAdapter
ListView
@Override
public void notifyDataSetChanged() {
// TODO Auto-generated method stub
super.notifyDataSetChanged();
}
0
你不能因爲你不能覆蓋最終方法。
+0
這是一個正確的答案,但您必須解釋更多併爲OP提供解決方案。例如,包裝類或覆蓋動畫,以防OP在'notifyItemInserted()'時想改變動畫。 – nyconing
10
由於上一個答案已經正確說明。你不能像那些方法最終。
我實現FastAdapter
我想出的唯一解決方案是命名這些方法略有不同,當走進了同樣的情況。 notifyDataSetChanged
- >notifyAdapterDataSetChanged
https://github.com/mikepenz/FastAdapter/blob/develop/library/src/main/java/com/mikepenz/fastadapter/FastAdapter.java#L1354
public void notifyAdapterDataSetChanged() {
//... your custom logic
notifyDataSetChanged();
}
對於庫是改善關於這一點的文檔很重要,但它是截至目前唯一的解決辦法。
相關問題
- 1. notifyItemChanged方法recyclerview不叫onBindViewHolder
- 2. RecyclerView上的notifyDataSetChanged方法
- 3. 當調用RecyclerView Adapter的「notifyDataSetChanged()」時,RecyclerView會拋出「java.lang.Throwable:addInArray」
- 4. RecyclerView notifyItemChanged防止滾動
- 5. RecyclerView notifyDatasetChanged在匿名類方法中notifyDatasetchanged時不起作用
- 6. 如何使用notifyDataSetChanged更新recyclerview最簡單的方法
- 7. notifyDataSetChanged上RecyclerView
- 8. Android的 - RecyclerView動畫notifyItemChanged後notifyItemRemoved
- 9. Recyclerview notifyDataSetChanged();不工作
- 10. notifyDataSetChanged()在RecyclerView中重置滾動狀態
- 11. 如何在listview android中重寫notifydatasetchanged?
- 12. 如何處理Firebase Adapter RecyclerView空視圖?
- 13. 訪問Recyclerview的Adapter項目
- 14. 如何在recyclerview中使用notifyDataSetChanged()
- 15. RecyclerView適配器notifyItemChanged觸發兩次
- 16. notifyItemChanged()使RecyclerView滾動並跳轉到UP
- 17. 的Android RecyclerView:更新notifyDataSetChanged
- 18. 當調用notifyDataSetChanged()onResume時,adapter爲null()
- 19. Android RecyclerView - in Adapter set ImageView height
- 20. 如何防止RecyclerView項目在notifyItemChanged(pos)後閃爍?
- 21. 如何重寫方法的javadoc而不重寫方法本身?
- 22. 如何重寫uploadifive方法?
- 23. 如何重寫equals方法
- 24. 如何重寫方法getSelectionQtyTitlePrice
- 25. 如何使RecyclerView
- 26. notifyItemChanged不刷新視圖
- 27. 如何重寫Node.js中的方法?
- 28. 如何重寫泛型方法的Java
- 29. 如何重寫Django中的model.Manager.create()方法?
- 30. 如何重寫方法內的val?
您是否找到任何解決方案? – vuhung3990