内部MyListViewAdapter
では視覚的に変更を加えていconvertView
ますが、リストが再利用されると、これらの変更は他の行項目にも残ります。つまり、4 行ごとに赤になります。それで?これを防ぐにはどうすればよいですか?
View getView(View convertView, int position etc)
{
Button myButton = (Button)convertView.findViewById(R.id.myButton);
myButton.setTag(convertView);
myButton.setOnclickListener( new OnClickListener(){
public void onClick(View v){
View containingView = myButton.getTag();
containingView.setBackgroundColor(Color.RED);
}
});
}
問題は、ビューが再利用されるため、意図したビューを表すセルの場所だけでなく、別の場所に赤いリスト項目があることです。これに対する解決策は何ですか?このようにビューが再利用されないようにするにはどうすればよいですか?