Java IF语句对ListView项无效
ListView是从JSON生成的,带有布尔getExpired。 如果getExpired为TRUE,则应更改textColor。 但即使==FALSE,它也会设置在列表位置 如果此项的getExpired为FALSE,为什么更改第一个位置 这是我的getViewJava IF语句对ListView项无效,java,android,Java,Android,ListView是从JSON生成的,带有布尔getExpired。 如果getExpired为TRUE,则应更改textColor。 但即使==FALSE,它也会设置在列表位置 如果此项的getExpired为FALSE,为什么更改第一个位置 这是我的getView public View getView(int position, View convertView, ViewGroup parent) { ColorMatrix matrix = new ColorMatrix();
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;
}
如果使用ViewHolder模式,将获得已将视图设置为特定状态的循环视图。简而言之,在使用ViewHolder时,还可以使用else条件来设置视图状态。什么是项目??发布完整的适配器代码。您仅在第一个位置遇到问题??对于其余列表项,没有问题,但完全是随机的/