This commit is contained in:
18401019693
2022-08-12 13:26:21 +08:00
parent 8fb0f7a4e6
commit 0c4448f1f2
10 changed files with 306 additions and 310 deletions

View File

@@ -0,0 +1,51 @@
package com.yunbao.common.views.weight;
import android.view.View;
import com.jakewharton.rxbinding3.view.RxView;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import kotlin.Unit;
/**
* View防抖
*/
public class ViewClicksAntiShake {
//防抖回调
public interface ViewClicksCallBack {
void onViewClicks();
}
/**
* 防抖
*/
public static void clicksAntiShake(View view, ViewClicksCallBack callBack) {
RxView.clicks(view)
.throttleFirst(2, TimeUnit.SECONDS)
.subscribe(new Observer<Unit>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Unit unit) {
if (callBack != null)
callBack.onViewClicks();
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
}
}