如何为自定义列表视图实现奇数或偶数行的此方法?
我想在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是一个全局整数变量
答案 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]);
}
}
希望它能按您的意愿运作