Define interface in your adapter class
public interface onItemClickListener {
void onItemClicked(View view, int position);
}
public void setOnItemClickListener(onItemClickListener listener) {
this.onItemClickListener = listener;
}
On your Custom View Holder Implement View.OnClickListner
and set Click Listener for required view.
public static class CustomViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
CustomViewHolder(View itemView){
super(itemView);
yourview.setOnClickListener(this);
}
@Override
public void onClick(View view) {
onItemClickListener.onItemClicked(view, getAdapterPosition());
}
}
Now in the Adapter object just add setOnItemClickListener and you can bifurcate click event using the id of the view.
yourAdapter.setOnItemClickListener(new YourAdapter.onItemClickListener() {
@Override
public void onItemClicked(View view, int position) {
// view.getId()
});
manpreet
Best Answer
2 years ago
Code is for recyclerview I want to implement click operation in child option separately. how should i implement the given code below this code?
this my project code with adapter,child,parent
adapter.java