Как установитьImageResource () в Recyclerview с помощью метода onClick ()? - PullRequest
1 голос
/ 31 марта 2019

Я пытаюсь создать приложение, в котором у меня есть меню (в упражнении), созданное с помощью RecyclerView. Я установил onClickListener в адаптере и активность, как в коде ниже:

Класс адаптера:

@Override
        public void onClick(View v) {
            rVlistener.onNoteClick(getAdapterPosition());
            switch (getLayoutPosition()){
                case 0:
                    Log.d("this", "This is cow!");
                    break;
                 default:
                     Log.d("this", "This is everything else but cow!");
            }
        }

Класс деятельности:

@Override
    public void onNoteClick(int position) {
        //something here
    }

Я хочу установитьImageResource при каждом щелчке по соответствующему элементу в обзоре, как показано ниже:

animal_image.setImageResource(R.drawable.monkey_1);
animal_icon.setImageResource(R.drawable.monkey);
animal_icon_1.setImageResource(R.drawable.monkey_1);
animal_icon_2.setImageResource(R.drawable.monkey_2);
animal_icon_3.setImageResource(R.drawable.monkey_3);
animal_icon_4.setImageResource(R.drawable.monkey_4);

Я понятия не имею о том, что может быть правильным способом реализации этого. Я новичок в программировании, так что это может быть очень простой проблемой с очевидным решением. Пожалуйста, помогите мне с этим!

1 Ответ

2 голосов
/ 31 марта 2019

Вы должны создать отдельный класс и класс Arrayadapter, который будет соответствующим образом адаптировать макет.Проверьте эту ссылку, чтобы узнать больше https://developer.android.com/guide/topics/ui/layout/recyclerview

Чтобы точно знать, что вы должны делать.https://www.androidhive.info/2016/01/android-working-with-recycler-view/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...