Initial commit
This commit is contained in:
13
sources/com/jakewharton/rxbinding2/view/RxView.java
Normal file
13
sources/com/jakewharton/rxbinding2/view/RxView.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package com.jakewharton.rxbinding2.view;
|
||||
|
||||
import android.view.View;
|
||||
import com.jakewharton.rxbinding2.internal.Preconditions;
|
||||
import io.reactivex.Observable;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class RxView {
|
||||
public static Observable<Object> a(View view) {
|
||||
Preconditions.a(view, "view == null");
|
||||
return new ViewClickObservable(view);
|
||||
}
|
||||
}
|
@@ -0,0 +1,49 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user