listview的一个奇怪有关问题。onItemClickListener里的参数view到底什么意思啊上图求解

listview的一个奇怪问题。onItemClickListener里的参数view到底什么意思啊?上图求解
listview的一个奇怪有关问题。onItemClickListener里的参数view到底什么意思啊上图求解
listview的一个奇怪有关问题。onItemClickListener里的参数view到底什么意思啊上图求解
问题描述:我做的效果是点击一个item后,处于选中状态,该item变色;但是,点击第一个后,在未显示的区域,也会有一个变色,下拉出来后就看到了同时两个都变色了。
我猜想:我没有理解OnItemClickListener里的view参数的含义。
代码如下:
class listListener implements OnItemClickListener {

public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {
//makeList(db, listview);
try {
if (!positions.contains(position)) {
positions.add(position);
view.setBackgroundColor(Color.GRAY);
} else {
positions.remove(positions.indexOf(position)); // 特别注意,仍然有问题;
view.setBackgroundColor(Color.BLACK);
}
System.out.println (view.getId());
} catch (IndexOutOfBoundsException e) {
System.out.println("出错误了,溢出错误");
}
}

}
求高手指点。

------解决方案--------------------
当前被点击的view
------解决方案--------------------
你看一下,底下那个白色的,是不是不去碰他之前,一直都是白的,不管其他选择怎么改变
------解决方案--------------------
positions.remove(positions.indexOf(position));

干嘛用?为什么要remove掉?改背景就可以了。

view 就你点击的那个view。
------解决方案--------------------
这个view就是你点击的那个item.