каждый элемент recyclerView открыт для своей деятельности или фрагмента - PullRequest
0 голосов
/ 16 марта 2020

У меня есть recyclerView, который содержит элементы, которые я извлекаю из базы данных, теперь я хочу нажать на элемент, каждый элемент recylerView go, чтобы выполнить уникальное действие по его идентификатору.

 itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(itemView.getContext(),detail_activity.class);
                itemView.getContext().startActivity(intent);

            }
        });

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

Поскольку я рекомендую вам создать отдельное действие и передать уникальный идентификатор или данные из вашего адаптера, а также установить или получить данные в соответствии с этими данными, потому что, если данные recyclerView приходят в большом количестве, например 50 или 100, сложно создать новый активность для всех и каждого. например, передайте

Intent intent=new Intent(context,your_activity);
intent.putExtras("your_key",""+you_data);
context.startActivity(intent)

и включите его во второе занятие

String intentValue = getIntent().getStringExtra("id");

, а после этого используйте этот идентификатор, чтобы получить детали ваших предметов

0 голосов
/ 16 марта 2020

OnClickItem

Intent intent=new Intent(itemView.getContext(),detail_activity.class);
intent.putExtra("id","ITEM_ID");
itemView.getContext().startActivity(intent);

В классе деятельности

String intentValue = getIntent().getStringExtra("id");

Делайте все, что вы хотите по id.

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