Skip to content

Instantly share code, notes, and snippets.

@moizest89
Created November 30, 2016 01:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moizest89/ad5936a93368e609b348867d3c1f2a3e to your computer and use it in GitHub Desktop.
Save moizest89/ad5936a93368e609b348867d3c1f2a3e to your computer and use it in GitHub Desktop.
Easy OnItemClickListener implementation into RecyclerView
Adapter mAdapter = new Adapter();
mAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClickListener(View view, int position) {
//To-do something
}
});
public class RecyclerViewAdapter extends RecyclerView<ViewHolder>{
OnItemClickListener onItemClicklistener;
.
.
///create yout Adapter logic
//Remeber implements OnItemClickListener in the holder
public class Holder extends RecyclerView<ViewHolder> implements View.OnItemClickListener{
public Holder(View itemView) {
itemView.OnItemClickListener(this)
}
@Override
public void onClick(View v) {
onItemClickListener.onItemClickListener(v, getAdapterPosition());
}
}
//Create public method for assign OnItemClickListener in the Activity/FragmentActivity.J
public void setOnItemClickListener(final OnItemClickListener onItemClick){
this.onItemClickListener = onItemClick;
}
}
//Create public interdace
//Create file for separate because in the future you can use the same interface in others Adapters
public interface OnItemClickListener {
void onItemClickListener(View view, int position);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment