原创

setOnItemSelectedListener与OnItemClickListener的区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wanglin_lin/article/details/48129613

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) {

    }
});

文章最后发布于: 2015-08-31 09:39:46
展开阅读全文
0 个人打赏

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览