短视频app怎么开发,防抖动功能

首先介绍一下功能防抖,功能防抖: 在规定时间内多次触发某一个功能 ,仅会响应第一次触发操作 ,先面试关于短视频APP怎么开发防抖动功能
引入库

implementation "io.reactivex.rxjava3:rxjava:3.0.0-RC5"
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.jakewharton.rxbinding3:rxbinding:3.1.0'

这里对一个TextView 做2秒内监听

 private TextView textView;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
     
        super.onCreate(savedInstanceState);
        setContentView(R.layout.rxjava_activity_layout);
        textView = findViewById(R.id.rx_dou);
 
        RxView.clicks(textView).throttleFirst(2,TimeUnit.SECONDS).subscribe(new io.reactivex.Observer() {
     
            @Override
            public void onSubscribe(io.reactivex.disposables.Disposable d) {
     
                Log.d("-----rxjava", "开始采用subscribe连接");
            }
 
            @Override
            public void onNext(Unit unit) {
     
                Log.d("-----rxjava", "对Next事件作出响应:" + unit);
            }
 
            @Override
            public void onError(Throwable e) {
     
                Log.d("-----rxjava", "对Error事件作出响应" + e);
            }
 
            @Override
            public void onComplete() {
     
                Log.d("-----rxjava", "对onComplete事件作出响应:RxJava认识完成");
            }
        });
}

使用RxBind 监听view 来实现2s内再次点击无响应效果
以上就是短视频APP怎么开发防抖动功能的相关代码,更多信息欢迎关注之后的文章
本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理

你可能感兴趣的:(技术类,网络,python,java,android,vue)