Как начать новое намерение для разных элементов CardView?

У меня есть 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, но каждое решение либо запускает одно и то же намерение для всех элементов карты, либо дает ту или иную ошибку.

При необходимости я могу опубликовать весь свой проект.

http://i.stack.imgur.com/POcqA.jpg


person Chinmay    schedule 30.11.2015    source источник
comment
Намерение, которое вы хотите запустить. Какие данные вы хотите разместить в нем? Правильно ли я говорю, что вы хотите передать цветовые данные, которые вы привязываете, к просмотрщику?   -  person asadmshah    schedule 30.11.2015
comment
@asadmshah Думаю, это правильно. У меня есть массив строк данных цвета, который составляет различные карты, и для каждой карты я хочу начать другое намерение. Вы хотите, чтобы я разместил скриншот для справки?   -  person Chinmay    schedule 30.11.2015
comment
Я понимаю, что вы хотите другое намерение, но как насчет намерения, которое вы хотите изменить? Дополнительные функции внутри него или вы планируете вызывать совершенно другое действие в зависимости от выбранного представления? Да, скриншот может быть полезен.   -  person asadmshah    schedule 30.11.2015
comment
Ой, простите. Я хочу начать совершенно новую деятельность. Я хочу сделать расширяемый вид нового набора карт в будущем, но я хочу изучить это прямо сейчас. P.S. Я делаю статическое приложение с образцами цветов в материальном дизайне.   -  person Chinmay    schedule 30.11.2015
comment
Я знаю. Я спрашиваю, есть ли у вас что-то вроде Activity1, Activity2, Activity3, которое вы планируете запускать в зависимости от нажатого View, или хотите ли вы запустить новое ActivityWhatever, но просто изменить данные Intent Extras внутри него?   -  person asadmshah    schedule 30.11.2015
comment
Извините, но я не знал о «просто изменении данных». Можно ли после этого изменить стили карточек (например, изменить радиус угла и т. д.)? Я бы хотел пойти другим путем, если это возможно. Но я также хотел бы знать первый способ запуска Activity1, Activity2 и так далее.   -  person Chinmay    schedule 30.11.2015


Ответы (1)