Android ListView 子控件onClick正确获取position的方法
在实际开发中,我们有时候不仅需要响应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() {
@Override
public void onClick(View v) {
// Log.v("NewCommentAdapter", (Integer)v.getTag()+"");
chosenPosition = (Integer) v.getTag();
}
};
以上所述是小编给大家介绍的Android ListView 子控件onClick正确获取position,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
Android使用 Retrofit 2.X 上传多文件和多表单示例
本篇文章主要介绍了Android使用 Retrofit 2.X 上传多文件和多表单示例,具有一定的参考价值,有兴趣的小伙伴一起来了解一下2017-08-08
Android实现整理PackageManager获取所有安装程序信息
这篇文章主要介绍了Android实现整理PackageManager获取所有安装程序信息的方法,实例分析了Android使用PackageManager获取安装程序信息的具体步骤与相关技巧,需要的朋友可以参考下2016-01-01
Android仿淘宝view滑动至屏幕顶部会一直停留在顶部的位置
这篇文章主要介绍了Android仿淘宝view滑动至屏幕顶部会一直停留在顶部的位置的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-11-11
Android实战打飞机游戏之子弹生成与碰撞以及爆炸效果(5)
这篇文章主要为大家详细介绍了Android实战打飞机游戏之子弹生成与碰撞以及爆炸效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-07-07
Android使用CircleImageView实现圆形头像的方法
圆形头像看起来非常美观,下文通过实例代码给大家介绍android中使用CircleImageView实现圆形头像的方法,一起看看吧2016-09-09


最新评论