我正在尝试使用 android 中的列表活动来显示内容。我从后端得到一个列表。现在我想获取每个列表值并查看该项目是显示为红色还是绿色。此值也将在 customVO 中设置。
我试着参考互联网上的几篇这样的文章。但在这里他们只使用列表,但我需要 VO 以便我可以获取值来决定该菜单项应该是红色还是绿色。
PS我是android的初学者,如果我的问题似乎有点愚蠢,请原谅。提前致谢 :)
我正在尝试使用 android 中的列表活动来显示内容。我从后端得到一个列表。现在我想获取每个列表值并查看该项目是显示为红色还是绿色。此值也将在 customVO 中设置。
我试着参考互联网上的几篇这样的文章。但在这里他们只使用列表,但我需要 VO 以便我可以获取值来决定该菜单项应该是红色还是绿色。
PS我是android的初学者,如果我的问题似乎有点愚蠢,请原谅。提前致谢 :)
只需重写 getView 方法来设置背景:
final ArrayAdapter<MyClass> adapter = new ArrayAdapter<MyClass>(
getActivity(),
R.layout.list_item,
myArray) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = super.getView(position, convertView, parent);
/* Set values of TextViews here */
MyClass currentItem = getItem(position);
if (currentItem.getColor() == MyVoClass.GREEN) {
convertView.setBackgroundColor(0x0000FF00);
} else if (currentItem.getColor() == MyVoClass.RED) {
convertView.setBackgroundColor(0x00FF0000);
} else {
convertView.setBackgroundColor(0x00FFFFFF);
}
return convertView;
}
};