double row odd&甚至是android中的listview

时间:2013-09-04 23:10:39

标签: android android-listview

如何为自定义列表视图实现奇数或偶数行的此方法? Listview odd row

我想在listview中分隔加倍的行 我使用这个在行奇数:

final int[] bg = new int[]{ R.drawable.even_row, R.drawable.odd_row };
view.setBackgroundResource(bg[position % bg.length]);

我为双排奇数写了这个,但是不起作用:
第一行:

backgroundColor = 0;
view.setBackgroundResource(bg[backgroundColor]);

第二行:

view.setBackgroundResource(bg[backgroundColor]);
backgroundColor = (backgroundColor == 0) ? 1:0;

以上代码在getView()((自定义列表视图))中写入 backgroundColor是一个全局整数变量

1 个答案:

答案 0 :(得分:1)

In your adapter class:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View itemView = convertView;
    if (itemView == null) {
        itemView = getLayoutInflater().inflate(
    R.layout.list_item, parent, false);
    }
    if(position%4<2){ //First double rows
    // Paint it red
        itemView.setBackgroundResource(bg[0]);
    }
    else{ // Second double rows
    // Paint it yellow
        itemView.setBackgroundResource(bg[1]);
    }
}

希望它能按您的意愿运作