更新android自定义适配器中的图像

时间:2012-12-03 10:08:06

标签: android android-listview android-arrayadapter custom-adapter

我需要更新自定义适配器中的第三个图像,我尝试使用getView方法没有运气

RelativeLayout rl = (RelativeLayout) rowView.getParent();
ImageView image = (ImageView) rowView.findViewById(R.id.photo);
myCustomAdapter.getView(2, image, rl);              
image.setImageBitmap(bitmap);
myCustomAdapter.notifyDataSetChanged();

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

getView()是一个abstract类(即Adapter类中没有实现,您需要实现它来更改从适配器返回的View以填充{ {1}})。您应该在自定义适配器中实现它并检查位置值以更改图像。

基本上,每次View从数据中获取项目时,会发生什么,将其传递给Adapter以填充此行中将使用此数据的getView

答案 1 :(得分:0)

//ListView list
View view = list.getChildAt(position);

((ImageView)view.findViewById(R.id.list_image)).setImageBitmap(bitmap);

R.id.list_image是xml中定义的自定义列表行中图像的ID。

这是一个临时解决方案,因为当滚动列表时,此项目稍后将由您的自定义适配器重新绘制。为此,您需要更改提供给自定义适配器的数组以设置项目。为此你可能需要Uri。