我有两种类型的模型:类别和子类别。我想用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