在内部MyListViewAdapter
,我对convertView
视觉进行了更改,但是随着列表被重用,这些更改仍然存在于其他行项目上。换句话说,现在每一行都是红色的。怎么办?我该如何防止这种情况?
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);
}
});
}
问题是视图被重用了,所以现在我在其他地方有一个红色列表项,而不仅仅是代表我想要的视图的单元格的位置。对此有什么解决方案?如何防止视图以这种方式被重用?