рерофит дернул данные с апи, записал в базу, надо как-то уведомить фрагмент о том, что надо обновить данные в адаптере и сделать notifyDataChanges() , с помощью ивентбаса это просто (вроде как ) сделал, но если это неправильно, то как нужно ?
EventBus - и любой ивент брокер - создаёт в вашем коде кучу неявных зависимостей, в этом его основная проблема. К примеру, сейчас вы через ивент бас обновляете данные в одном компоненте, когда они обновляются в другом - окей, работает. Но предположим, что у вас таких неявных (потому что в действительности непонятно, кто и откуда кидает тот или иной ивент, это приходится держать в памяти или в документации) зависимостей 10 штук и одну из них понадобилось изменить. Ну, например, поменялся тип ивента. И в этом случае вам придется копаться как минимум в десяти классах, чтобы понять, откуда берется нужное вам сообщение. Именно поэтому состояние должно всегда передаваться явно, через вызовы функций. А чтобы это не казалось большой проблемой, используют архитектуры, например, MVP
Обсуждают сегодня