RefreshListView中onItemClick点击错位
生活随笔
收集整理的這篇文章主要介紹了
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());
轉載于:https://www.cnblogs.com/gccbuaa/p/7367790.html
總結
以上是生活随笔為你收集整理的RefreshListView中onItemClick点击错位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS app 右滑返回
- 下一篇: 行为模式之命令