2013-01-14 33 views
0

我有一個要求,從位於視圖標題部分的按鈕切換列表視圖項目的圖像。從標題按鈕的更新列表視圖項目

所以我有一個使用自定義BaseAdapter的listview,適配器是非常基本的,它有一個ImageView和一個TextView的每個項目。

標題部分將有2個按鈕,每個按鈕都有一個與其關聯的包。例如。

按鈕將有PACKAGE {A=Product 1, C=Product 3, G=Product 7}
按鈕B將有PACKAGE {B=Product 2, D=Product 4, G=Product 7}

的列表視圖的項目將與圖像一起以下項目。

{A=Product 1, B=Product 2, 
C=Product 3, D=Product 4, 
E=Product 5, F=Product 6, G=Product 7} 

模擬列表視圖

image green - A Product 1 
image green - B Product 2 
image green - C Product 3 
image green - D Product 4 
image green - E Product 5 
image green - F Product 6 
image green - G Product 7 

如果選擇的按鈕「A」列表視圖項的圖像應該從紅色變爲綠色 只爲在按鈕「A」的項目的用戶包列表。因此,對於此示例,只有列表視圖 項目A,C和G將其圖像項目更改爲綠色。

如何更新listview項目而不需要用戶點擊listview項目?

回答

0

我想你已經爲你的2個按鈕實現了OnClickListener

現在,當點擊一個按鈕時,您可以保存在全局變量中單擊的按鈕類型。

之後,調用notifyDataChanged()在你Adapter

當notifyDataChanged()被調用時,調用AdaptergetView(int position, View convertView, ViewGroup parent)

爲ListView中的每個可見項調用getView方法。 現在,在getView方法中,您只需切換圖像,無論是單擊按鈕A還是單擊按鈕B。

有關如何自定義一個例子你AdapterListView看看這篇文章:http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

+0

感謝@Darwind,我會盡力,今天,讓你知道它是如何工作的。 – Byron

+0

我剛剛開始測試更改,謝謝你的工作。 – Byron

相關問題