我有一个回收器的视图适配器,我把选定的视图支架的ID保存在适配器中,并访问选择字段,我有两个选项:1-使视图支架类不是状态,我读到它的坏2-在视图支架中添加一个适配器的引用。
我应该怎么做才能获得更好的内存性能,为什么?
你可以将数据本身添加到ViewHolder中。比方说,你有一个回收器视图,显示用户的数据列表,你可以添加到ViewHolder的字段用户(即 var user: User? = null
),然后当你绑定视图支架时,你可以设置该值(即 holder.user = list.get(position)
). 然后,当你点击一个按钮,你就可以访问该成员。