ListView OnItemClickListener position 索引不正确

在使用ListView添加如下代码时

[java] view plaincopy
 
  1. listview.setOnItemClickListener(new OnItemClickListener() {  
  2.   
  3.             @Override  
  4.             public void onItemClick(AdapterView<?> parent, View arg1, int position,  
  5.                     long id) {  
  6.                 //此时有人遇到position不是从0开始  
  7.             }  
  8.         });  

 

对于上面问题,是因为ListView添加了Head导致的,如果Head添加了一个View从1开始,如果Head添加了两个View,则从2开始,依次类推,那么遇到这样的问题如何解决呢,我们当然可以有办法,可以使用如下语句来获取索引所对应的数据。

 

[java] view plaincopy
 
  1. parent.getAdapter().getItem(position)  
posted @ 2015-07-01 14:32  牧之丨  阅读(347)  评论(0编辑  收藏  举报