我需要在我的ListView
(ArrayAdapter
用来填充它)中有偶数行作为白色和奇数行 sd gray。我不能使用layouts
不同background
颜色的不同,因为如果我这样做,选择不起作用。我所做的只是使用我的这段代码getView()
来检查行是奇数还是偶数,并根据条件应用背景:
if (position % 2 == 0) {
convertView.setBackgroundDrawable(getResources().getDrawable(R.drawable.dark_item_background));}
但这并没有按预期工作,因为唯一的第一个可见行具有正确的背景颜色。滚动到底部后(我假设是因为回收机制),我的行为很奇怪,不明白为什么。这是我对第一项的内容(正确的情况):
这是滚动后的内容: