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);
}
添加回答
舉報