gpt4 book ai didi

java - IF 语句不适用于 ListView 项目 android

转载 作者:行者123 更新时间:2023-12-02 11:37:10 25 4
gpt4 key购买 nike

ListView 是使用 boolean getExpiredJSON 生成的。如果 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;
}

最佳答案

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

关于java - IF 语句不适用于 ListView 项目 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48844473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com