我有兩種類型的模型:類別和子類別。我想用2種不同類型的佈局在回收站視圖中顯示它們。我知道我可以覆蓋方法getItemViewType
,但問題是類別和子類別可能會更改(即添加或刪除新項目),所以我想知道是否可以創建此類回收視圖。我如何確定位置i
上的元素是一個類別還是子類別?我在圖書館使用Realm https://github.com/thorbenprimke/realm-recyclerview
,但這個問題應該適用於通用回收商的意見。Android Recyclerview類型
0
A
回答
1
對於UI,您可以通過調用getItemViewType()
方法直接從視圖持有者實現中獲取元素類型。它允許顯示特定的佈局。
在後端,您需要調用所需的notifyItemXXX()
(例如,notifyItemInserted()
)開始執行重繪機制的方法 - 它將在所需位置更新您的視圖。
採取注
如果使用RealmRecyclerViewAdapter
與諸如RealmResults
和OrderedRealmCollectionImpl
OrderedRealmCollection
默認實現您不能手動更改數據集。他們不支持添加/刪除操作。
P.S.當前領域版本是3.0.0。
相關問題
- 1. 在Android中爲RecyclerView創建ImageButtons模型類的正確方法
- 2. Android Recyclerview
- 3. 不回收特定視圖類型RecyclerView
- 4. Android RecyclerView itemclick
- 5. Android - RecyclerView到RecyclerViewFragment
- 6. Android - RecyclerView NullPointerException getItemCount?
- 7. 在RecyclerView的Android
- 8. Android RecyclerView點擊
- 9. RecyclerView Android Json
- 10. RecyclerView inside NestedScrollView Android
- 11. Android RecyclerView plus ViewPager
- 12. Android animating recyclerview
- 13. Recyclerview ArrayList在Android
- 14. Android -RecyclerView in kitkat
- 15. Android - Firebase RecyclerView搜索
- 16. Android - RecyclerView不工作
- 17. Recyclerview Android不工作
- 18. Android Updade RecyclerView數據
- 19. 的Android RecyclerView慣性
- 20. com.google.firebase.database.DatabaseException:無法將java.lang.String類型的對象轉換爲使用RecyclerView的類型
- 21. Json類型Missmatch,Android
- 22. Android項目類型
- 23. Android RecyclerView:點擊行刷卡
- 24. recyclerview中的多標題android
- 25. CardView和RecyclerView(是Android 5.0)
- 26. 簡單的Android RecyclerView示例
- 27. Android Recyclerview聲音與圖片
- 28. Android中的RecyclerView錯誤
- 29. android recyclerview項目點擊
- 30. 的Android RecyclerView:更新notifyDataSetChanged
向您的模型類中添加一個變量以確定該項目是否爲類別或子類別。例如布爾isCategory;然後您可以在執行任何操作之前檢查該標誌。 – nnn
'我如何確定位置i上的元素是類別還是子類別? '按位置和索引編制。 – EpicPandaForce