Android ListView 子控件onClick正确获取position
来源:互联网 发布:程序员资料网站 编辑:程序博客网 时间:2024/06/05 01:58
在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会发现,由于复用等原因,如果直接在子控件的onClick事件中调用getView()中的position,会出现数据或显示错位的问题,原因就是position的值出现了重复或不准确,解决这个问题的方法是,在adapter每次加载数据的时候,为需要点击的控件设置一个tag值,这个tag值就设置为当前这个控件对应的position,然后在点击事件中gettag(),获取这个position即可:
getView()中:
holder.layoutSupport.setOnClickListener(supportListener);holder.layoutSupport.setTag(commentPos);
private View.OnClickListener supportListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {// Log.v("NewCommentAdapter", (Integer)v.getTag()+"");chosenPosition = (Integer) v.getTag();}};
0 0
- Android ListView 子控件onClick正确获取position
- android 控件 获取 position
- ListView获取子控件
- 获取listview中的子控件
- Android ListView 子控件(Button)获取索引值
- 自定义ListView listView中子控件获取点击position
- ListView子控件获取焦点问题
- ListView子控件获取焦点问题
- listview item如何获取子控件
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- listview中android:descendantFocusability子控件和整个Item获取焦点事件处理
- 如何正确获取Android控件的高度
- Android Listview 子控件抢占焦点
- Android ListView嵌套ListView,正确触发子ListView中的被点击项
- Android-ScrollView中listview控件高度正确显示
- 安卓 Activity中获取ListView子View中控件
- 在activity里获取listview条目里的子控件
- Android如何获取子控件位置坐标
- js 下拉自动加载 购物车的计算
- JAVA : I/O系统
- 定时器开多个线程分页执行
- java泛型方法
- slf4j+log4j+logback总结
- Android ListView 子控件onClick正确获取position
- 循序渐进地代码重构
- RobotArt中环境校准方法(2)-工件校准
- Hawq学习笔记 --- MPP(大规模并行处理)架构(Massively Parallel Processing)
- MySQL语句增加字段,修改字段名,修改类型,修改默认值
- V4包遇见的一些问题
- Android 防界面劫持方案,无视Android系统版本限制,无需操作栈
- python题目-----import module和from import选择
- Java基本概念-抽象类和接口