【发布时间】:2013-11-24 04:52:53
【问题描述】:
我有一个自定义行,其中包含一个文本视图和 3 个可点击的图像视图。 onClick 任意一个 ImageView 这个 Image 改变为另一个。
我的问题是,当我单击 row1 上的 Image1 时,图像在 row1 和 row9 中也发生了变化,而当我单击 row2 时,图像在 row2 和 row10 中也发生了变化......等等。我不知道为什么。
但我认为它与滚动有关。
这是我的适配器中的getView():
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (vi == null) {
vi = inflater.inflate(R.layout.comprow, null);
}
TextView text = (TextView) vi.findViewById(R.id.name);
text.setText(data.get(position));
return vi;
}
这是第一个 ImageView 的 OnClick 函数 public void one(View v) {
RelativeLayout row = (RelativeLayout)v.getParent();
ImageView im1 = (ImageView) row.findViewById(R.id.one);
ImageView im2 = (ImageView) row.findViewById(R.id.two);
ImageView im3 = (ImageView)row.findViewById(R.id.three);
im1.setImageResource(R.drawable.c0);
im2.setImageResource(R.drawable.b1);
im3.setImageResource(R.drawable.b2);
simpleAdpt.notifyDataSetChanged();
}
【问题讨论】:
标签: android listview scroll row