我正在创建一个简单的问答应用程序(将来)将支持在单个RecyclerView
中显示大量不同的问题。
每个问题(目前)都有问题和答案部分。
每个列表项都有TextView
的问题(以及其他一些装饰性内容)然后我必须添加答案部分。
我有两种方法可以解决。为我可以拥有的每种答案添加View
(目前有12种类型的答案,例如文字,数字,滑块,日期,日期范围等)以及ViewHolder
RecyclerView
1}}将所有未使用的视图设置为"消失"或创建12个不同的列表项布局(也将包含问题部分)并在viewType
中传递不同的onCreateViewHolder
方法将创建12个不同的ViewHolders
之一,它将扩展一个抽象ViewHolder
,它将处理常见的东西。
所以有人能告诉我这两种方法中哪一种更好?另外我关心的是速度(预计在某些时候这可能达到一千个列表项目)所以速度方面哪个更好?
答案 0 :(得分:1)
明显创建不同的视图类型将更有效和良好的做法。并将使您的列表更顺畅。 (正如你所说,将有大量的项目)
理由是。