1. ListView 中,每一个个Item都有2中状态,被选中和未被选中的状态。
2. 从名字上看,OnItemClickListener一个是点击了就触发了,setOnItemSelectedListener是选中项发生改变就触发。
3. setOnItemClickListener()指的是单击一个条目:
如果你从鼠标滚动过渡到单击一个条目,都会在调用setOnItemClickListener()。
如果你单击了一个条目之前没选择任何条目,所 以会触发一个onNothingSelected()方法。
如果你单击了一个条目之前没选择任何条目,所 以会触发一个onNothingSelected()方法。
4.具体的代码如下:
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
System.out.println(names[position]);
}
});
list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
System.out.println(names[position]);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});