У меня есть RecyclerView Adapter
public class CardViewDataMainAdapter extends RecyclerView.Adapter<CardViewDataMainAdapter.ViewHolder> {
public String[] mColorData;
public CardViewDataMainAdapter(String[] colorData) {
mColorData = colorData;
}
@Override
public CardViewDataMainAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemLayoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_row, null);
ViewHolder viewHolder = new ViewHolder(itemLayoutView);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {
viewHolder.card_text.setText(mColorData[position].toString());
}
@Override
public int getItemCount() {
return mColorData.length;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView card_text;
public ViewHolder(View itemLayoutView) {
super(itemLayoutView);
card_text = (TextView) itemLayoutView.findViewById(R.id.info_text);
}
@Override
public void onClick(View v) {
}
}
}
И у меня есть String Array
, который определяет данные для карт. Есть около 20 элементов карт, и я хочу начать новые intents
, которые запускают другие действия RecyclerView
для каждого элемента, используя либо цикл if else
, либо цикл switch case
.
Я пытался найти, как реализовать OnClickListener
для RecyclerView
, но каждое решение либо запускает одно и то же намерение для всех элементов карты, либо дает ту или иную ошибку.
При необходимости я могу опубликовать весь свой проект.