android ListView添加Headview和Footview后onItemClick的position错误

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xubuhang/article/details/50593513

在使用ListView添加Headview和Footview后onItemClick的position越位,如果Head添加了一个View后ListView的position从1开始,如果Head添加了两个View,则从2开始,依次类推。。。

解决办法:

  1. listview.setOnItemClickListener(new OnItemClickListener() {  
  2.   
  3.             @Override  
  4.             public void onItemClick(AdapterView<?> parent, View arg1, int position,  
  5.                     long id) {  
  6.                                //获取索引所对应的数据
  7.    doSomething(parent.getAdapter().getItem(position));
  8. }
  9.         });  

猜你喜欢

转载自blog.csdn.net/xubuhang/article/details/50593513