Как я могу реализовать интерфейс слушателя в двух разных классах в Android? - PullRequest
0 голосов
/ 09 октября 2019

Я не могу понять, как подключить слушателя к отдельному классу, вызываемому действием.

У меня есть Моя активность, которая загружает представление фрагментов с вкладками. Каждый фрагмент загружает свое собственное представление переработчика

Activity ---> ViewPager(Tabs) ----> Fragments ---> RecyclerView//(This is where I want the listener)
|
|
Background Handler for calling a web server periodically //(I want this to call the listener).

На мой взгляд, RecyclerView и обработчик различны.

Я знаю только, как реализовать слушателя в классе, который создает вызывающего.

Как я могу добавить слушателя в класс, который не подключен к вызывающему?

1 Ответ

0 голосов
/ 09 октября 2019

вопрос был немного запутанным, но я надеюсь, что это решение поможет в kotlin:

  1. определить обратный вызов kotlin в адаптере recyclerView и вызвать его, например, при нажатии

  2. определить обратный вызов kotlin в viewPager и реализовать в в Activity

  3. реализовать обратный вызов RVAdapter в методе создания фрагмента viewpager, задачей которого является вызов обратного вызова действия

  4. в действии, когда вы вызываете функцию обратного вызова адаптера пейджера, вы можете вызвать ваш обработчик

, если ваш код написан на Java, вы можете использовать абстрактные классы.

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