Created
October 16, 2015 13:45
-
-
Save PavelSynek/da640fab1f66bfaa91cf to your computer and use it in GitHub Desktop.
Rx Recycler View Clicks
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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