Skip to content

Commit

Permalink
Merge pull request #1038 from Yarikx/android-view-observable
Browse files Browse the repository at this point in the history
rxjava-android: parameterize OperatorViewClick by concrete view type
  • Loading branch information
benjchristensen committed Apr 16, 2014
2 parents f045aeb + bc37906 commit 62cdfa4
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

public class ViewObservable {

public static Observable<View> clicks(final View view, final boolean emitInitialValue) {
public static <T extends View> Observable<T> clicks(final T view, final boolean emitInitialValue) {
return Observable.create(new OperatorViewClick(view, emitInitialValue));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,17 @@
import rx.functions.Action0;
import android.view.View;

public final class OperatorViewClick implements Observable.OnSubscribe<View> {
public final class OperatorViewClick<T extends View> implements Observable.OnSubscribe<T> {
private final boolean emitInitialValue;
private final View view;
private final T view;

public OperatorViewClick(final View view, final boolean emitInitialValue) {
public OperatorViewClick(final T view, final boolean emitInitialValue) {
this.emitInitialValue = emitInitialValue;
this.view = view;
}

@Override
public void call(final Subscriber<? super View> observer) {
public void call(final Subscriber<? super T> observer) {
Assertions.assertUiThread();
final CompositeOnClickListener composite = CachedListeners.getFromViewOrCreate(view);

Expand Down

0 comments on commit 62cdfa4

Please sign in to comment.