RefreshListView中onItemClick点击错位
2015-08-22 11:45
344 查看
在使用RefreshListView的时候,发现有使用
查阅资料发现是因为listView加了headView后,点击事件里面的position是加上了headView,
要获取正确的位置Item,代码上面注释的几个方法parent.getAdapter().getItem(position),adpter.getItem(id);adpter.getItem(position -listView.getHeaderViewsCount());
/**** * parent.getAdapter().getItem(position)√ * adpter.getItem(id);√ * adpter.getItem(position -listView.getHeaderViewsCount());√ * adpter.getItem(position); X * id adapter.getId(position); */ @Override public 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());
相关文章推荐
- Flex 中画图工具(drawTool)失效
- df命令和du命令用法详解
- RMI远程调用时的内外网端口映射问题(RMI远程调用如何穿透防火墙)
- Go 1.5中值得关注的几个变化
- Android之Toast入门版【常用方法汇总】
- PHP通用非法字符检测函数集锦
- mysql 的 存储结构(储存引擎)
- HOJ 2739 The Chinese Postman Problem
- ip地址分类
- 【MySQL for Mac】在Mac终端导入&导出.sql文件
- python读文件的三个方法read()、readline()、readlines()详解
- U盘安装win8.1
- Java 8 数据流并行与非并行性能简单比较
- [Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
- CodeForces 352D. Jeff and Furik
- 最长回文 HDU 3068 (裸的Manacher)
- 舍弃,是另一种成功
- 阿里笔试题:求两个子序列的最大连续子序列
- poj 3295 Tautology
- UI的初步知识