No No
Подскажите следующий case по чату. Есть класс , который живёт всё время, пока живёт приложение, его задача - слушать входящие сообщения. Все окей.
Надо в presenter передавать данные о новом сообщении, чтобы тот обновлял Вью.
В текущем виде, используется EventBus.
Вопрос в том, норм ли это или же лучше переписать более изящным решением, если переписать , то какое решение посоветуете?
В принципе, есть два варианта:
1. Rx с сабжектами. Тут придётся немного раскурить реактивщину, но материалов чуть более, чем достаточно. Нуркевич одну из лучших книг написал по ним.
2. Корутины с Flow или Channel. У них порог вхождения ниже, но меньше литературы. Из материалов можно посмотреть хорошую оф.доку и доклады Кирилла Розова, он клёвый.
Оба подхода используются, так что "неправильного" нет. Почитай код обоих, выбери, какой больше нравится, если что - переключишься без проблем. Я бы выбрал корутины, т.к. их гугл начинает двигать как основной путь для асинхронщины.