ListView
来自JSON
boolean getExpired
。
如果getExpired()
为TRUE
,则应更改textColor
。
但它在列表位置上设置了if == FALSE
为什么第一个位置被更改,如果此项目getExpired
为FALSE
?
这是我的getView
public View getView(int position, View convertView, ViewGroup parent) {
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
if (item.getExpired()) {
vh.imageView.setColorFilter(filter);
vh.profilePhoto.setColorFilter(filter);
vh.expired.setVisibility(View.VISIBLE);
vh.username.setTextColor(Color.parseColor("#76808D"));
}
return vh.rootView;
}
答案 0 :(得分:1)
如果您正在使用ViewHolder模式,您将获得已将其视图设置为特定状态的回收视图。简而言之,当使用ViewHolder时,还可以使用else
条件来设置视图状态。