本文主要是介绍RefreshListView中onItemClick点击错位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用RefreshListView的时候,发现有使用
/***** parent.getAdapter().getItem(position)√* adpter.getItem(id);√* adpter.getItem(position -listView.getHeaderViewsCount());√* adpter.getItem(position); X* id adapter.getId(position);*/@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {String item = (String) adpter.getItem(position);Toast.makeText(this, "position:" + position + " item:" + item+" id:"+id, 0).show();}
结果发现点击事件得到的结果是错位的。
查阅资料发现是因为listView加了headView后,点击事件里面的position是加上了headView,
要获取正确的位置Item,代码上面注释的几个方法parent.getAdapter().getItem(position),adpter.getItem(id);adpter.getItem(position -listView.getHeaderViewsCount());
这篇关于RefreshListView中onItemClick点击错位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!