の各偶数アイテムのListView
色を変えてほしい。この目的のために、私は次のコードを使用しました:
public void bindView(View row, Context ctxt, Cursor c) {
ViewHolder holder = (ViewHolder) row.getTag();
if (c.getPosition() % 2 == 0) {
row.setBackgroundDrawable(getResources().getDrawable(
R.drawable.dark_item_background));
}
holder.populateFrom(c, mDbHelper);
}
ただし、タッチイベントの後、アイテムは強調表示されません。これを克服する方法をアドバイスしてください。
アップデート
Gophermofurのアドバイスとして、セレクターを作成しました。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_activated_holo" android:state_activated="true"/>
<item android:drawable="@color/item_back_color"/>
</selector>
現在はJellyBeanで動作し、Gingerbreadでは動作しません。何かご意見は?