gpt4 book ai didi

java - 适配器确实有问题

转载 作者:行者123 更新时间:2023-12-02 04:33:00 25 4
gpt4 key购买 nike

我有下一个适配器:

public class CityAdapter extends ArrayAdapter<String> {     

public CityAdapter(Context context, int resource) {
super(context, resource, Cities.TITLES);

}

public int getCount() {
return Cities.ARRAY.length;
}

@SuppressLint("InflateParams")
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi;
vi = LayoutInflater.from(getContext());
v = vi.inflate(R.layout.city_list_row, null);
}

TextView title = (TextView) v.findViewById(R.id.cityTitle);
title.setText(Cities.ARRAY[position].getName());
if (position==4) {
title.setTextColor(Color.parseColor("#ff0000"));
}
return v;
}
}

请仔细看看这一行:

if (position==4) 

我不知道怎么做,但该语句也适用于位置 0。

enter image description here

看起来确实不可能。怎么了?另外,如果我像这样更改代码:

if (position==4) {
title.setText("hey!!!");
title.setTextColor(Color.parseColor("#ff0000"));
}

我会得到这个:enter image description here

最佳答案

为您的颜色设置添加一个 else case,如下所示

if (position==4) {    
title.setTextColor(Color.parseColor("#ff0000"));
}
else {
title.setTextColor(Color.parseColor("#ffffff"));
}

关于java - 适配器确实有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207307/

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