RefreshListView中onItemClick点击错位
生活随笔
收集整理的這篇文章主要介紹了
RefreshListView中onItemClick点击错位
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在使用RefreshListView的時(shí)候。發(fā)現(xiàn)有使用
/***** 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();}結(jié)果發(fā)現(xiàn)點(diǎn)擊事件得到的結(jié)果是錯(cuò)位的。
查閱資料發(fā)現(xiàn)是由于listView加了headView后,點(diǎn)擊事件里面的position是加上了headView。
要獲取正確的位置Item,代碼上面凝視的幾個(gè)方法parent.getAdapter().getItem(position)。adpter.getItem(id);adpter.getItem(position -listView.getHeaderViewsCount());
轉(zhuǎn)載于:https://www.cnblogs.com/gccbuaa/p/7367790.html
總結(jié)
以上是生活随笔為你收集整理的RefreshListView中onItemClick点击错位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS app 右滑返回
- 下一篇: 行为模式之命令