0.原生的点击事件
mButton.setOnClickListener(new
View.OnClickListener() {
@Overridepublic void onClick(View view) {
System.out.println("我被点击了");
}
});
1.设置点击按钮规定时间内,有效的点击
Observable.create(new MyOnSubscribe(mButton))
//参数:1.设置规定时间的int型数字 2.设置时间的单位值,这里是秒
.throttleFirst(1, TimeUnit.SECONDS).subscribe(new Action1<View>() {
@Overridepublic void call(View view) {
//当点击有效的业务逻辑
System.out.println("我在call方法中,我被点击了,有反应了");
}
});
2.创建View的接口形式
class MyOnSubscribe
implements Observable.OnSubscribe<View> {
public MyOnSubscribe(View view) {
view.setOnClickListener(new View.OnClickListener() {
@Overridepublic void onClick(View view) {
System.out.println("我被狂点中...");//发布通知
mSubscriber.onNext(view);
}
});
}private Subscriber mSubscriber;
@Overridepublic void call(Subscriber<? super View> subscriber) {
mSubscriber = subscriber;
}
}