//多次点击只产生一次请求,防抖动
RxView.clicks(btn_order_pay)
.throttleFirst(1, TimeUnit.SECONDS)
.subscribe {
val param = PayParam()
param.apply {
orderSeq = mOrderSeq
refundChangeTotalFee = refundChangeTotalFee
}
mViewModel.payRefundChangeFee(param)
}
上面是Kotlin写法
下面是Android原生写法
引入依赖
implementation'com.jakewharton.rxbinding2:rxbinding:2.0.0'
RxView.clicks(llVisit)
.throttleFirst(500, TimeUnit.MILLISECONDS)
.subscribe(o -> {
});