问题:列表刷新,item元素渲染混乱。
解决:item元素属性会被重复使用,状态改变时要写完全写清楚。
如:错误代码if(item.getStatus() == 1){
tvStatus.setVisibility(View.GONE);
ivCount.setImageResource(R.mipmap.check);
}
else{
tvStatus.setText("未完成");
tvStatus.setTextColor(Color.parseColor("#ff5733"));
}
正确代码:
if(item.getStatus() == 1){
tvStatus.setVisibility(View.GONE);
ivCount.setVisibility(View.VISIBLE);
ivCount.setImageResource(R.mipmap.check);
}
else{
tvStatus.setVisibility(View.VISIBLE);
tvStatus.setText("未完成");
tvStatus.setTextColor(Color.parseColor("#ff5733"));
ivCount.setVisibility(View.GONE);
}