0

我正在尝试使用 android 中的列表活动来显示内容。我从后端得到一个列表。现在我想获取每个列表值并查看该项目是显示为红色还是绿色。此值也将在 customVO 中设置。

我试着参考互联网上的几篇这样的文章。但在这里他们只使用列表,但我需要 VO 以便我可以获取值来决定该菜单项应该是红色还是绿色。

PS我是android的初学者,如果我的问题似乎有点愚蠢,请原谅。提前致谢 :)

4

1 回答 1

3

只需重写 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;
    }
};
于 2013-07-12T19:36:39.160 回答