Передача ключа к следующему действию - PullRequest
0 голосов
/ 21 июня 2019

Я занимаюсь разработкой приложения с архитектурой MVP. У меня есть RecyclerView с помощью следующего метода:

@Override
public void onBindViewHolder(@NonNull ChatRoomAdapter.ChatRoomViewHolder holder, final int position) {

    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mChatRooms.get(position).getUid();

        }
    });
}

Мне нужно передать mChatRooms.get(position).getUid() следующему объекту / докладчику / интерактору, но как я могу это сделать чисто? Могу ли я использовать намерение, используя метод putExtra для передачи данных?

1 Ответ

0 голосов
/ 21 июня 2019

Вы должны сделать что-то вроде

interface YourPresenter {
   void onItemClicked(int uid);
}

class YourPresenterImpl : YourPresenter {

   @Override
   void onItemClicked(int uid) {
       view.startActivity(uid) // method from your interface for you view
   }
}

, а затем вы должны добавить ссылку на докладчика.

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