gpt4 book ai didi

java - 如何动态更改 CustomAdapter 上的单个 TextView 颜色?

转载 作者:行者123 更新时间:2023-12-02 11:23:15 24 4
gpt4 key购买 nike

我有一个 CustomAdapter,我正在尝试根据书写类型更改其颜色。

例如

如果字符串“categoria_label”等于“apple”,我想在 TextView 上设置红色背景颜色,如果它是“pineapple”,我想设置黄色背景并继续...对于 CustomAdapter 的每一行

我看过很多教程,我知道可以在 CustomAdapter 的 getView() 函数中修改单行

在 Object PastChallenge 中,有一个 getter 和一个 setter 来检索颜色。

public String getColore_categoria() {
return colore_categoria;
}

public String setColore_categoria(String colore_categoria) {
this.colore_categoria = colore_categoria;
return colore_categoria;
}

但我不知道如何在 CustomAdapter 中更改它

也许我需要做一个案例?

自定义适配器代码

public class PastChallengeAdapter extends ArrayAdapter<PastChallenge> {
ArrayList<PastChallenge> PastChallengeList;
LayoutInflater vi;
int Resource;
ViewHolder holder;

public PastChallengeAdapter(Context context, int resource, ArrayList<PastChallenge> objects) {
super(context, resource, objects);
vi = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Resource = resource;
PastChallengeList = objects;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
// convert view = design
View v = convertView;
if (v == null) {
holder = new ViewHolder();
v = vi.inflate(Resource, null);
holder.Categoria = (TextView) v.findViewById(R.id.Categoria);
holder.FirstUserName= (TextView) v.findViewById(R.id.FirstUserName);
holder.secondUserName = (TextView) v.findViewById(R.id.secondUserName);
v.setTag(holder);
} else {
holder = (ViewHolder) v.getTag();
}
holder.Categoria.setText(PastChallengeList.get(position).getCategoria_label());
holder.FirstUserName.setText(PastChallengeList.get(position).getUser_challenge_1());
holder.secondUserName.setText(PastChallengeList.get(position).getUser_challenge_2());
return v;

}

static class ViewHolder {
public TextView Categoria;
public TextView FirstUserName;
public TextView secondUserName;
}

最佳答案

holder.Categoria.setBackgroundColor((Color.parseColor(PastChallengeList.get(position).getColore_categoria()));

关于java - 如何动态更改 CustomAdapter 上的单个 TextView 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770447/

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