setOnItemSelectedListener与OnItemClickListener的区别

来源:互联网 发布:财政部会计报表软件 编辑:程序博客网 时间:2024/06/05 10:45

1. ListView 中,每一个个Item都有2中状态,被选中和未被选中的状态。

2. 从名字上看,OnItemClickListener一个是点击了就触发了,setOnItemSelectedListener是选中项发生改变就触发。

3. setOnItemClickListener()指的是单击一个条目:

    如果你从鼠标滚动过渡到单击一个条目,都会在调用setOnItemClickListener()。
    如果你单击了一个条目之前没选择任何条目,所 以会触发一个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) {    }});

0 0