我需要更新自定义适配器中的第三个图像,我尝试使用getView方法没有运气
RelativeLayout rl = (RelativeLayout) rowView.getParent();
ImageView image = (ImageView) rowView.findViewById(R.id.photo);
myCustomAdapter.getView(2, image, rl);
image.setImageBitmap(bitmap);
myCustomAdapter.notifyDataSetChanged();
感谢任何帮助。
答案 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。