0

I'm trying to start a new screen on touch of card view from holder class but when i clicking on card view app crashes .. Here is my code for RecyclerViewHolders class

public class RecyclerViewHolders extends RecyclerView.ViewHolder implements View.OnClickListener {

public TextView countryName;
public ImageView countryPhoto;
public RecyclerViewHolders(View itemView) {
    super(itemView);
    itemView.setOnClickListener(this);
    countryName = (TextView)itemView.findViewById(R.id.tv_cardTitle);
    countryPhoto = (ImageView)itemView.findViewById(R.id.iv_cardImages);
}
@Override
public void onClick(View view) {
    Toast.makeText(view.getContext(), "Clicked Country Position = " + getPosition(), Toast.LENGTH_SHORT).show();
}

}

code for RecyclerViewAdapter class

public class RecyclerViewAdapter extends RecyclerView.Adapter {

private List<ItemObject> itemList;
private Context context;
public RecyclerViewAdapter(Context context, List<ItemObject> itemList) {
    this.itemList = itemList;
    this.context = context;
}
@Override
public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
    View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_row, null);
    RecyclerViewHolders rcv = new RecyclerViewHolders(layoutView);
    return rcv;
}
@Override
public void onBindViewHolder(RecyclerViewHolders holder, int position) {
    holder.countryName.setText(itemList.get(position).getName());
    holder.countryPhoto.setImageResource(itemList.get(position).getPhoto());
}
@Override
public int getItemCount() {
    return this.itemList.size();
}

}

When i'm trying to start other screen from RecyclerViewHolder class my App is crashing plz guide me ...

1 Answers1

0

Use following code :

view.getContext().startActivity(new Intent(view.getContext(),SecondActivity.class));

Hope its helpful ..

Mahdi Astanei
  • 1,905
  • 1
  • 17
  • 30