2012-10-30 36 views
1

我很想創建一個交替顯示背景圖像的列表視圖。例如,第一個項目將具有背景圖像a,第二個項目將具有背景圖像b和第三個背景a。在基本的術語中,我想幫助創建一個列表視圖,對於每個奇數項目(蛋第一,第三,第五個)具有與那些甚至是列表視圖項目(第二,第四和第六列表視圖項目)不同的證書背景圖像。這是一個例子。Android xml中的交替列表視圖

http://www.gadgetreview.com/wp-content/uploads/2011/10/SIRI-Reminders.jpg

在這個例子中該語音氣泡背景圖像和每個不同的背景圖像是不同的列表視圖項。

回答

2

在getView方法列表適配器除以得到由2送入方法的位置屬性如果剩餘數量爲0比你在你的listview的偶數行。取決於您可以更改列表視圖項目的佈局。

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

if(position % 2 = 0) 
//set layout for even row 
}else{ 
//set layout for odd row 
} 
+1

謝謝。我會嘗試並回復你。 – AndroidDev

0

沒有在列表視圖SetEmptyView方法使用它

listView.setEmptyView(findViewById(R.id.empty_list_view)); 
+1

setEmptyView做什麼? – AndroidDev

+0

噹噹前適配器爲空時,AdapterView可以使用空視圖顯示特殊視圖。 –

1

你必須讓自己的自定義適配器,然後在下面的方法:

public View getView(int position, View convertView, ViewGroup parent) { 

} 

您可以使用位置來改變背景,如果位置是奇數