21、ListView/recyclerview 同一时刻只能点击一个item,并防止一个item被快速点击

问题描述

ListView 同一时刻只能点击一个item,并防止一个item被快速点击

一个listview,当有一个item被选中了,让其他的item就不能有点击事件,并且不能让一个item被快速点击两次,我现在的点击item是跳转到a,所以在快点的时候会进入两次a,同时选中两个,或者快速选中两个也会全都跳转a,我想要的效果是,listview的item点击事件相当于单选,只要有一个被选中其他不做响应,求指教,最好贴出代码

解决方案

ListView 禁止Item被点击

解决方案二:

把activity 的启动mode 设为SingleTop就不是多次启动了

解决方案三:

SingleTop=true

解决方案四:

直接处理setOnItemClick事件不就可以了,跳转页面这么慢,除非是第二个页面创建时处理逻辑太复杂

解决方案五:

额,第一次进去的时候不判断,但是记住点击的当前时间点,下次点击的时候再拿个时间点两者判断一下,如果大于时间段(比如说2秒内不能重复点击)就进去,否则提示点击频繁!

解决方案六:

在ListView里设置android:choiceMode="singleChoice",至于快速点击两次会进入两次,我觉得可能是你启动的那个activity在ui线程处理的事情有点多的缘故,导致刷过去慢了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值