1 回答
TA贡献1831条经验 获得超9个赞
是的,这正在发生,因为 Recylerview 总是重复使用或渲染从屏幕出来的屏幕视图。因此,请确保您应该完全将视图恢复正常,就像在某些情况下视图正在更改以使用某些条件启用状态那么必须if()有else使它们禁用的部分。例如在你的情况下......
if(Fragment.List.get(holder.getAdapterPosition()).isTrueBtnClicked){
holder.btnPositive.setEnabled(false);
holder.btnPositive.setBackgroundResource(R.color.darkGray);
holder.btnNegative.setEnabled(false);
holder.btnNegative.setBackgroundResource(R.color.darkGray);
}else{
holder.btnPositive.setEnabled(true);
holder.btnPositive.setBackgroundResource(R.color.greenEnable);
holder.btnNegative.setEnabled(true);
holder.btnNegative.setBackgroundResource(R.color.greenEnable);
}
添加回答
举报