0

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

我想在 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() ((custom listview))
backgroundColor是一个全局整型变量

4

1 回答 1

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]);
    }
}

希望它能如你所愿

于 2013-09-04T23:22:16.667 回答