jimu-decompiled/sources/com/jakewharton/rxbinding2/view/ViewClickObservable.java
2025-05-13 19:24:51 +02:00

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