防抖(避免多次点击)

2020-05-31  本文已影响0人  MiniC

核心处理方法是使用RxBinding里面的RxView.clicks方法

1.引用库

目前使用2.0版本,有更高的版本,但是在使用4.0版本的时候,我的项目依赖会出现AndroidX等问题,就继续使用2.0版本

库引用

2. 封装到BaseActivity

在baseActivity类中封装一个实现方法,方便如果多个view都需要处理防抖时,可以直接使用方法

防抖处理核心

3. 使用addDisposable方法

这里addDisposable方法是为了在activity释放的时候,同时释放该RxView的处理

添加订阅 释放订阅

4.使用时只要继承该基类调用disClicks方法

使用disClicks方法
上一篇 下一篇

猜你喜欢

热点阅读