Skip to content

Instantly share code, notes, and snippets.

@pyadav
Forked from vuhung3990/rx click event.java
Created August 8, 2016 04:06
Show Gist options
  • Select an option

  • Save pyadav/2e828238777abd2c3c8a829c3f5b7e44 to your computer and use it in GitHub Desktop.

Select an option

Save pyadav/2e828238777abd2c3c8a829c3f5b7e44 to your computer and use it in GitHub Desktop.
Rxjava for handle event
// sample 3 UI event
mButton = (Button) findViewById(R.id.button);
Observable<View> clickEventObservable = Observable.create(new Observable.OnSubscribe<View>() {
@Override
public void call(final Subscriber<? super View> subscriber) {
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
subscriber.onNext(v);
}
});
}
});
clickEventObservable.subscribe(new Subscriber<View>() {
@Override
public void onCompleted() {
Log.d(TAG, "onCompleted: ");
}
@Override
public void onError(Throwable e) {
Log.d(TAG, "onError: "+e.getMessage());
}
@Override
public void onNext(View view) {
Log.d(TAG, "onNext: clicked");
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment