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;
}
}