源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-14 09:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部