IF语句不适用于ListView项目android

时间:2018-02-17 18:21:46

标签: java android

ListView来自JSON boolean getExpired。 如果getExpired()TRUE,则应更改textColor。 但它在列表位置上设置了if == FALSE

为什么第一个位置被更改,如果此项目getExpiredFALSE

这是我的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;
}

1 个答案:

答案 0 :(得分:1)

如果您正在使用ViewHolder模式,您将获得已将其视图设置为特定状态的回收视图。简而言之,当使用ViewHolder时,还可以使用else条件来设置视图状态。

相关问题