【发布时间】:2015-04-09 01:09:52
【问题描述】:
我有一个包含 30 到 40 个项目的列表视图。每个项目都有一个图像视图和许多其他视图。当用户点击图像视图(日出图像)时,它应该与另一个图像视图(日落图像)切换。
当我在一个项目中点击日出图像时,许多其他项目也在切换。 我想知道其他项目的图像视图是如何更新的,以及如何处理以仅在用户点击的位置切换项目?
我的适配器 - MyAdapter extends BaseAdapter implements AbsListView.OnScrollListener。
如果我需要任何其他信息,请告诉我。
编辑:添加我的 getView() 方法。
public View getView(int position, View view, ViewGroup parent) {
if (position < this.data.size()) {
if (view == null) {
view = createView(position, parent);
}
//some other data fill
view.findViewById(R.id.sunrise).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
((ImageView)view.findViewById(R.id.sunrise)).setImageResource(R.drawable.sunset);
}
});
} else {
if (view == null) {
LayoutInflater vi = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.waiting, null);
}
}
return view;
}
【问题讨论】:
-
贴出你要更改图片的类的代码。
-
@KartikKaushik - 添加了我的代码
标签: android listview android-listview listviewitem onscrolllistener