ListView
購入するさまざまなアイテムを表示するがあります。ユーザーがアイテムを選択した場合、「」ボタンBuy
と「Add
」ボタンを表示するように設定します。ユーザーが他の項目をクリックするとVisibility
、以前に選択した「」Buy
と「Add
」のがに設定されGone
、同時に、選択したリスト項目ののがVisibility
再びに設定されます。Button
Visible
ただし、リストビューを2〜3回スクロールすると、最初に選択したリストアイテムが非表示になりません(可視性をGone
)" Buy
"および" Add
"に設定しButton
ます。ビューのリサイクルと関係がありますか?ここにコードを表示します:
ButtonVisibilityFunction(View v) {
if(mBuyButton!=null && mAddButton !=null) {
mBuyButton.setVisibility(View.Gone);
mAddButton .setVisibility(View.Gone);
}
mBuyButton = (ImageButton) v.findViewById(R.id.Buy);
mAddButton = (ImageButton) v.findViewById(R.id.Add);
mBuyButton.setVisibility(View.Visible);
mAddButton .setVisibility(View.Visible);
}
上記の関数をmlistView.setonItemClickListner()
...で呼び出しました。