//按钮的点击事件
public void dianji(View view){
//点击按钮调用被观察者
Observable.create(new MyOnSubscribe(dian))
//方法是说明了几秒进行一次
.throttleFirst(2, TimeUnit.SECONDS)
.subscribe(new Action1<View>() {
@Override
public void call(View view) {
Log.d("+++++","我被点击了,是有效的");
}
});
}
//匿名内部类
class MyOnSubscribe implements Observable.OnSubscribe<View>{
//写构造方法
public MyOnSubscribe(View view) {
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("++++","我被点击了,但不是有效的");
//发布通知
mSubscriber.onNext(view);
}
});
}
private Subscriber mSubscriber;
@Override
public void call(Subscriber<? super View> subscriber) {
mSubscriber=subscriber;
}
}
RxJava的应用---按钮的有效点击
最新推荐文章于 2021-03-14 02:46:20 发布