這是我的ListView的ListView奇數偶數排XML
<ListView
android:id="@+id/lvRMultiple"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="52"
android:divider="@color/white"
android:scrollingCache="false" >
</ListView>
我設置列表視圖行背景爲奇數和偶數如下:
/*
* CHANGE ROW COLOR 0 WHITE 1 GRAY
*/
if (position % 2 == 0) //0 even 1 odd..
vi.setBackgroundResource(R.drawable.listview_selector_odd);
else
vi.setBackgroundResource(R.drawable.listview_selector_even);
現在,當我選擇偶數或奇數行,我想要更改的背景資源。因此,在listview_selector_odd.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/odd_row" android:state_enabled="true"/>
<item android:drawable="@drawable/ic_launcher" android:state_pressed="false"/>
</selector>
和listview_selector_even.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/air_deezeer_row" android:state_enabled="true"/>
<item android:drawable="@drawable/even_row" android:state_pressed="false"/>
</selector>
當我運行我的設備列表視圖,並選擇偶數或奇數行沒有任何反應。根據我的回答,是否有人知道爲什麼以及以何種方式做到這一點?
什麼是'vi',你把這段代碼放到哪裏? – Neoh
@Neoh獲取Apdater的視圖? – Blackbelt
我使用getView和vi = convertView; – Dimitri