Android RecyclerView OnClick Events

This one boggled me for the longest time. However, you can simply add your on click events right in your RecyclerView Adapter.

TextView tv1,tv2;
.....
public void onBindViewHolder(MyViewHolder myviewholder, final int i){
     myviewholder.tv1.setText(myview.get(i).tvdata1);
     myviewholder.tv2.setText(myview.get(i).tvdata2);
     .... 
     myviewholder.tv.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View v) {
      Intent intent = new Intent(context, NewActivity.class);
      Bundle bundle = new Bundle();
      bundle.putSerializable("data1", incidents.get(i).tvdata1);
      bundle.putSerializable("data2", incidents.get(i).tvdata2);
      intent.putExtras(bundle);
      context.startActivity(intent);
 }
 .... 
}

I was overthinking this stuff. Anyone have any issues with this? Seems to work just fine for me.

Featured Image: http://ciandesign.deviantart.com/art/Cyan-Mountains-483185522

Leave a Reply

Your email address will not be published / Required fields are marked *