【发布时间】:2018-03-01 21:28:19
【问题描述】:
我的任务是制定一份不同类型问题的列表,即调查。它可能包括整数-答案-问题、长文本-答案-问题等类型。
为什么需要一个列表?因为对于使用该应用程序的人来说,向下滚动回答每个问题比向右滑动或做其他动作要好得多。
所以我面临着使用 ListView 或 RecyclerView 的困境。我的研究给出了使用 recyclerView 并为我遇到的不同类型问题设置 viewHolder 的最终结果。
当我意识到有一种类型的问题与之相关时,我遇到了困难;为何如此?如果您选择一个选项,则必须“显示”一些问题,如果取消选择此选项,则必须再次“隐藏”它。
问题是我需要知道每个问题对他们的 viewHolder 的引用,以便“显示”或“隐藏”每个问题,但如果回收商正在回收 viewHolders,那么它可能会在我的逻辑上造成混乱。
我的准时问题是:我是否在 RecyclerView 中使用了正确的组件?有没有办法访问具有唯一引用的 viewHolder,比如和 id 之类的?
如果您需要我展示一些代码,我会很乐意这样做。
有价值的信息:
如果您对 notifyDataSetChanged() 的工作原理感兴趣,可以访问此link 以获取更多详细信息。
Minas mina 的方法是正确的!
【问题讨论】:
标签: java android android-recyclerview notifydatasetchanged