最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android ListView 子控件onClick正确获取position的方法
时间:2017-02-12 编辑:简简单单 来源:一聚教程网
在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会发现,由于复用等原因,如果直接在子控件的onClick事件中调用getView()中的position,会出现数据或显示错位的问题,原因就是position的值出现了重复或不准确,解决这个问题的方法是,在adapter每次加载数据的时候,为需要点击的控件设置一个tag值,这个tag值就设置为当前这个控件对应的position,然后在点击事件中gettag(),获取这个position即可:
getView()中:
代码如下 | 复制代码 |
holder.layoutSupport.setOnClickListener(supportListener); holder.layoutSupport.setTag(commentPos); privateView.OnClickListener supportListener =newView.OnClickListener() { @Override publicvoidonClick(View v) { // Log.v("NewCommentAdapter", (Integer)v.getTag()+""); chosenPosition = (Integer) v.getTag(); } }; |
相关文章
- Android SdkVersion的区别及获取版本信息方法 06-21
- Android基于TextView不获取焦点实现跑马灯效果 05-10
- Android中获取资源 id 及资源 id 的动态获取 03-01
- Android获取本机号码问题和获取系统版本信息 07-29
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22