偶数行にのみ背景色(私の場合は青)を表示するカスタムSimpleCursorAdapterを実装したいと思います。私の実装は次のとおりです。
public class ColoredCursorAdapter extends SimpleCursorAdapter {
String backgroundColor;
public ColoredCursorAdapter(
Context context,
int layout,
String backgroundColor,
Cursor c,
String[] from,
int[] to,
int flags) {
super(
context,
layout,
c,
from,
to,
flags);
this.backgroundColor = backgroundColor;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
super.bindView(view, context, cursor);
if(cursor.getPosition() % 2 == 0) {
view.setBackgroundColor(
Color.parseColor(backgroundColor));
}
}
}
最初は問題なく動作しますが、リストを上下に繰り返しスクロールすると、すべての行が青色になります。
前もって感謝します。