开发过程中会用到listview控件,当选择监听事件的时候,会有困惑,setOnItemClickListener和setOnItemSelectedListener有点分不清到底用哪一个比较好,区别在哪里呢?
下面简单的说一下这两者的区别,
setOnItemClickListener
Interface definition for a callback to be invoked when an item in this AdapterView has been clicked.
setOnItemSelectedListener
Interface definition for a callback to be invoked when an item in this view has been selected.
第一个是当listview item 选项被点击时调用。
第二个是当listview item 被选择时调用。
点击我们都比较好理解,选择可以用电视遥控器的按键选择来理解。
总结一下:我们开发过程中比较常用的是setOnItemClickListener这个事件的监听,很少用到setOnItemSelectedListener这个,而且,当用第二个监听事件的时候,当点击触摸选项的时候还不会被调用。
建议不用纠结这2者的区别,android开发的过程中,选项的监听事件基本上用setOnItemClickListener这个就能解决。setOnItemClickListener是比较常用的。