欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RxJava过滤之骚操作

程序员文章站 2024-03-21 15:11:16
...

Debounce

个人理解:经过一定时间结束,会发送这一定时间内最近的一项数据(若两个一定时间内重复了则不发送数据,则等待最后一个时间结束发送最近的一项数据)
RxJava过滤之骚操作
骚操作:

/**
 * 搜索防频繁请求
 * @param textView view
 * @param time 单位毫秒
 * @return Observable
 */
public static Observable searchDebounce(TextView textView,int time){
    return RxTextView.textChanges(textView).debounce(time,TimeUnit.MILLISECONDS);
}

ThrottleFirst

个人理解:发送经过一定时间后的下一次数据

RxJava过滤之骚操作
骚操作:

/**
 * 预防快速快速点击
 * @param view 点击的view
 * @param time 单位毫秒
 * @return Observable
 */
public  static Observable fastClick(View view,int time) {
    return RxView.clicks(view).throttleFirst(time, TimeUnit.MILLISECONDS);
}
相关标签: RxJava过滤