50 lines
1.5 KiB
Java
50 lines
1.5 KiB
Java
package com.jakewharton.rxbinding2.view;
|
|
|
|
import android.view.View;
|
|
import com.jakewharton.rxbinding2.internal.Notification;
|
|
import com.jakewharton.rxbinding2.internal.Preconditions;
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.Observer;
|
|
import io.reactivex.android.MainThreadDisposable;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class ViewClickObservable extends Observable<Object> {
|
|
private final View a;
|
|
|
|
static final class Listener extends MainThreadDisposable implements View.OnClickListener {
|
|
private final View b;
|
|
private final Observer<? super Object> c;
|
|
|
|
Listener(View view, Observer<? super Object> observer) {
|
|
this.b = view;
|
|
this.c = observer;
|
|
}
|
|
|
|
@Override // io.reactivex.android.MainThreadDisposable
|
|
protected void b() {
|
|
this.b.setOnClickListener(null);
|
|
}
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (a()) {
|
|
return;
|
|
}
|
|
this.c.onNext(Notification.INSTANCE);
|
|
}
|
|
}
|
|
|
|
ViewClickObservable(View view) {
|
|
this.a = view;
|
|
}
|
|
|
|
@Override // io.reactivex.Observable
|
|
protected void subscribeActual(Observer<? super Object> observer) {
|
|
if (Preconditions.a(observer)) {
|
|
Listener listener = new Listener(this.a, observer);
|
|
observer.onSubscribe(listener);
|
|
this.a.setOnClickListener(listener);
|
|
}
|
|
}
|
|
}
|