fursa08
@fursa08
Junior Android developer

Как правильно инициализировать Listener в Activity?

Добрый день, появилась задача прокинуть Listener из Фрагмента в Activity. С обратной задачей все просто. Я просто реализую callback методы onAttach и onDetach. Но как сделать обратное? Точнее как правильно это делать?

override fun onAttach(context: Context) {
        super.onAttach(context)
        if(context is OnCityChangeListener) {
            listener = context
        }
    }

    override fun onDetach() {
        super.onDetach()
        listener = null
    }
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
@tiroman
Я бы реализовал с помощью EventBus, в обе стороны
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Сделать интерфейс ListenerHolder с методами add/removeListener, заимплементить его в активити. Во фрагменте кастовать активити к этому интерфейсу и совать в него себя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
PeoplePass Москва
от 100 000 до 250 000 руб.
ЛАНИТ Москва
До 100 000 руб.
Cardsmobile Санкт-Петербург
от 150 000 до 250 000 руб.
11 дек. 2019, в 01:58
2500 руб./за проект
11 дек. 2019, в 01:57
1000 руб./в час
11 дек. 2019, в 00:13
600 руб./в час