判断当前的holder 是否是复用,重新设置状态
将item 的 root layout 设置tag为当前的position:
@override
public void onBindViewHolder(ViewHolder vHolder, int position){
if((int)(vHolder.getView().getTag()) == position){
//TODO: 这里处理对应position的view设置
}
else{
//view被recycled了,重新设置view
}
}
可以选择不复用
holder.setRecyclable(false)
不过性能有问题会受影响
网友评论