0

ビューのヘッダーセクションにあるボタンからリストビューアイテムの画像を切り替える必要があります。

したがって、カスタムBaseAdapterを使用するリストビューがあります。アダプターは非常に基本的で、アイテムごとにImageViewとTextViewがあります。

ヘッダーセクションには2つのボタンがあり、各ボタンにはパッケージが関連付けられています。例えば。

ボタンAには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のみが画像アイテムを緑に変更します。

ユーザーが実際にリストビューアイテムをクリックしなくても、リストビューアイテムを更新するにはどうすればよいですか?

4

1 に答える 1

0

2つのボタンにを実装したと思いOnClickListenerます。

これで、ボタンの1つをクリックすると、グローバル変数内でクリックしたボタンの種類が保存されます。

その後、notifyDataChanged()を呼び出しますAdapter

notifyDataChanged()が呼び出されると、getView(int position, View convertView, ViewGroup parent)Adapterが呼び出されます。

getViewメソッドは、ListView内のすべての表示アイテムに対して呼び出されます。これで、getViewメソッド内で、クリックされたのがボタンAであるか、クリックされたボタンBであるかを画像で切り替えるだけです。

をカスタマイズする方法の例については、Adapter次のListView投稿をご覧ください:http ://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

于 2013-01-14T22:48:43.203 に答える