ListView OnItemClickListener position 索引不正确

时间:2023-03-08 22:16:33

在使用ListView添加如下代码时

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

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

  1. parent.getAdapter().getItem(position)