Android ListView 子控件onClick正确获取position的方法

Android ListView 子控件onClick正确获取position的方法,第1张

概述在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会

在实际开发中,我们有时候不仅需要响应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 ListView 子控件onClick正确获取position的方法全部内容,希望文章能够帮你解决Android ListView 子控件onClick正确获取position的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1147130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存