0

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

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

任何帮助表示赞赏。

4

2 回答 2

0

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

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

于 2012-12-03T10:21:52.950 回答
0
//ListView list
View view = list.getChildAt(position);

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

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

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

于 2012-12-04T05:09:18.410 回答