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

 更新时间:2017年01月20日 15:28:37   投稿:mrr  
这篇文章主要介绍了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 SDK Manager无法更新问题解决办法

    Android SDK Manager无法更新问题解决办法

    这篇文章主要介绍了Android SDK Manager无法更新问题解决办法的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android自动测试工具Monkey

    Android自动测试工具Monkey

    Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法
    2016-01-01
  • Android多渠道打包的方法步骤

    Android多渠道打包的方法步骤

    本篇文章主要介绍了Android多渠道打包的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 关于Kotlin委托你必须重视的几个点

    关于Kotlin委托你必须重视的几个点

    委托模式已经被证明是实现继承的一个很好的替代方式,下面这篇文章主要给大家介绍了关于Kotlin委托你必须重视的几个点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • Android 如何实现动态申请权限

    Android 如何实现动态申请权限

    这篇文章主要介绍了Android 如何实现动态申请权限。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android Studio下Flutter环境搭建图文教程

    Android Studio下Flutter环境搭建图文教程

    这篇文章主要为大家详细介绍了Android Studio下Flutter环境搭建图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • GridView实现桌面图标显示案例

    GridView实现桌面图标显示案例

    这篇文章主要为大家详细介绍了GridView实现桌面图标显示案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Android实现扩大View点击区域的三种方式

    Android实现扩大View点击区域的三种方式

    在 Android 应用开发中,有时候需要扩大 View 的点击区域以提高用户交互的便利性,尤其是当视图元素较小或用户界面密集时,以下提供几种扩大点击区域的思路,感兴趣的小伙伴跟着小编一起来看看吧
    2024-08-08
  • Android自定义View实现体重表盘详解流程

    Android自定义View实现体重表盘详解流程

    对于安卓程序员来说,自定义view简直不要太重要,毕竟有很多功能,譬如圆形头像这些,用单纯的原生非常难以实现,而用自定义view,简直分分钟
    2021-11-11
  • Android中加载网络资源时的优化可使用(线程+缓存)解决

    Android中加载网络资源时的优化可使用(线程+缓存)解决

    Android 中加载网络资源时的优化;基本的思路是线程+缓存来解决,具体解决思路如下,有类似情况的朋友可以参考下哈
    2013-06-06

最新评论