如果itemView
setActivated(.)
已调用onViewRecycled(.)
,则会在视图被回收后继续传递该信息(即如果之前的视图也会激活下一个信息)。
在适配器中每个项目保存和存储此信息的好地方,而不是在回收器中的每个itemView;使适配器中的项目成为具有项目和布尔值的单独持有者,然后将其保存在setActivated(.)
中,并在onBind(.)
中有条件地再次呼叫ListView
?
还是有更好的方法吗? (我当时认为RecyclerView
可能更直观,但除非强烈劝阻8.5 inch x 72 points = 612 user units
12 inch x 72 points = 861 user units
完成这类任务,否则我更愿意使用它。)
答案 0 :(得分:1)
好吧,我最终创建了一个小的本地和私有类,它保存状态和对象。现在状态只包含一个布尔值basicAck
,但我想它可以在需要时扩展并变成一个完整的类。