我有一个自定义的ListView适配器,用于为列表创建行。我的问题是,它似乎无法区分各个ImageView之间的差异。当我向上或向下滚动时,它似乎随机选择ImageView放置到指定位置。文本信息(从此片段中省略)不会出现问题,按预期工作。
这是我适配器的相关方法:
这是我适配器的相关方法:
public View getView( int position, View convertView, ViewGroup parent )
{
View v = convertView;
if( v == null )
{
LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate( R.layout.generic_row, null );
}
// find the image
ImageView favImage = (ImageView)v.findViewById( R.id.toggle_favorite );
// when clicked...
favImage.setOnClickListener( new OnClickListener() {
@Override
public void onClick( View v )
{
// make the gray star a yellow one
int newImage = R.drawable.ic_star_yellow_embossed;
((ImageView)v).setImageBitmap(BitmapFactory.decodeResource(getContext().getResources(), newImage));
}
});
return v;
}