ImageViewをクリックしたときにListViewからImageViewを変更しようとしています。 私の方法は、私がしようとどのようにそれは次のようになります。ListView要素を1つ変更してみてください。
private void updateEQAnimation(int index){
View v = LV_songView.getChildAt(index -LV_songView.getFirstVisiblePosition());
if(v == null)
return;
ImageView EQ_ANIM = (ImageView) v.findViewById(R.id.imageView_eq_animation);
EQ_ANIM.setVisibility(View.VISIBLE);
}
これは、このように私のListViewの私onItemClickListener
に呼び出されます。
updateEQAnimation(position);
私の問題:
私はスクロール何らかの理由で他のListView要素のImageViewも変更されます。実際には、との1つしか変更しません。
本当にこのバグの影響がクリアされるのはなぜですか? –
アンドロイド・リストビュー・オブジェクトには、アダプタの一部の要素がメモリに格納されています(画面サイズと要素数がlistviewに表示されます)。オブジェクトの状態をリストに保存し、必要に応じて変更する必要があることを知っておく必要があります –