gpt4 book ai didi

android - 动态改变背景颜色listView

转载 作者:太空狗 更新时间:2023-10-29 14:20:07 24 4
gpt4 key购买 nike

我需要根据字符串值 (JSON) 动态更改 ListView 的背景颜色。如果 TAG_SEVERITY 字段中的文本是“关键”,我想更改背景颜色。下面是我的尝试方式,但是使用代码它将严重性字段更改为蓝色,而不管文本如何。如果更改行颜色而不是字段背景颜色会更好。我对此很陌生。

    SimpleAdapter adapter = new SimpleAdapter(this, mCommentList,
R.layout.single_post, new String[] {TAG_SEVERITY, TAG_TITLE }, new int[] { R.id.severity, R.id.rTitle});adapter.setViewBinder(new SimpleAdapter.ViewBinder() {

@Override
public boolean setViewValue(View view, Object data,
String textRepresentation) {
int v=view.getId();
if(v==R.id.severity && String.valueOf(data.toString()).contentEquals("Critical")){
((View) view.getParent()).setBackgroundColor(Color.BLUE);
}
TextView TV=(TextView) view;
TV.setText(data.toString());
return true;
}
});

setListAdapter(adapter);

最佳答案

我认为通过为 view.getParent() 设置背景,您就是在为整个 ListView 设置背景。您试过只使用 view.setBackground() 吗?

另一种选择是创建您自己的适配器类,并根据严重性在 getView() 方法中设置 View 的背景颜色。

关于android - 动态改变背景颜色listView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17889223/

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