Skip to content

Instantly share code, notes, and snippets.

@PavelSynek
Created October 16, 2015 13:45
Show Gist options
  • Save PavelSynek/da640fab1f66bfaa91cf to your computer and use it in GitHub Desktop.
Save PavelSynek/da640fab1f66bfaa91cf to your computer and use it in GitHub Desktop.
Rx Recycler View Clicks
private PublishSubject<View> clickSubject = PublishSubject.create();
public Observable<View> getItemClickSignal() {
return clickSubject;
}
@Override
public InstallationViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_installation, parent, false);
RxView.clickEvents(view)
.takeUntil(RxView.detaches(parent))
.map(new Func1<ViewClickEvent, View>() {
@Override
public View call(ViewClickEvent viewClickEvent) {
return viewClickEvent.view();
}
})
.subscribe(clickSubject);
return new InstallationViewHolder(view);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment