Я занимаюсь разработкой приложения для электронной коммерции android и предпочитаю MVP. У меня вопрос: могу ли я использовать данные в реальном времени так же, как прослушиватель данных внутри докладчика, чтобы получать данные из модели / хранилища?
Да, вы можете использовать LiveData в качестве прослушивателя данных. Используйте методы observerForever и removeObserver из LiveData для требуемой функциональности.
LiveData
observerForever
removeObserver
см .: https://developer.android.com/reference/androidx/lifecycle/LiveData#observeForever (androidx.lifecycle.Observer% 3 C?% 20super% 20T% 3E )
Если вы работаете с Kotlin, вы можете воспользоваться Flow
У вас есть лучший вариант, который называется SingleLiveEvent, используя LiveData.
SingleLiveEvent
. С его помощью вы можете общаться между вашими presenter/viewModel и view/Activity/Fragment.
presenter/viewModel
view/Activity/Fragment