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)