RecyclerView onClick

As the API’s have radically changed, It wouldn’t surprise me if you were to create an OnClickListener for each item. It isn’t that much of a hassle though. In your implementation of RecyclerView.Adapter<MyViewHolder>, you should have: private final OnClickListener mOnClickListener = new MyOnClickListener(); @Override public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) { View view … Read more

Why doesn’t RecyclerView have onItemClickListener()?

tl;dr 2016 Use RxJava and a PublishSubject to expose an Observable for the clicks. 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 … Read more