ListView購入するさまざまなアイテムを表示するがあります。ユーザーがアイテムを選択した場合、「」ボタンBuyと「Add」ボタンを表示するように設定します。ユーザーが他の項目をクリックするとVisibility、以前に選択した「」Buyと「Add」のがに設定されGone、同時に、選択したリスト項目ののがVisibility再びに設定されます。ButtonVisible
ただし、リストビューを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()...で呼び出しました。