Skip to content

Instantly share code, notes, and snippets.

@VibeMage
Last active July 24, 2018 09:31
Show Gist options
  • Select an option

  • Save VibeMage/ec23c4c7eb89c699c74ebc9cf764468d to your computer and use it in GitHub Desktop.

Select an option

Save VibeMage/ec23c4c7eb89c699c74ebc9cf764468d to your computer and use it in GitHub Desktop.
[RecyclerView onItemClickListener]#Android
public class ReactiveAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
String[] mDataset = { "Data", "In", "Adapter" };
private final PublishSubject<String> onClickSubject = PublishSubject.create();
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
final String element = mDataset[position];
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onClickSubject.onNext(element);
}
});
}
public Observable<String> getPositionClicks(){
return onClickSubject.asObservable();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment