Как использовать retrofit2 + rxjava2 в андроиде
Я хочу узнать об отправленном параметре на сервер и получить данные с сервера с помощью retrofit2 + rxjava2
Можете ли вы получить какой-нибудь пример для меня? Благодарность!
Как использовать retrofit2 + rxjava2 в андроиде
Я хочу узнать об отправленном параметре на сервер и получить данные с сервера с помощью retrofit2 + rxjava2
Можете ли вы получить какой-нибудь пример для меня? Благодарность!
Пожалуйста, проверьте этот блог. Чтобы разобраться в mvi и неизменяемых состояниях, может потребоваться некоторое время, но он основан на rxjava2, содержит примеры модернизации и общую архитектуру приложения http://hannesdorfmann.com/android/model-view-intent
Но mvp довольно хорошо объясняется здесь: http://hannesdorfmann.com/mosby/first-app/ Использование mosby в качестве библиотеки
В сети есть много руководств, описывающих шаблон MVP, реактивное программирование и дооснащение.
Сначала вы должны понять, что означает идея шаблона MVP (Model-View-Presenter).
Вкратце идея будет заключаться в следующем: в большинстве случаев вашему представлению нужны некоторые данные из бек-энда и когда они получены для заполнения для пользователя. Используя шаблон MVP, у вас будет что-то вроде этого:
View
нужны некоторые данные, и для этого вызывается presenter
, тогда ведущий вызывает модель
Модель в вашем случае может представлять собой Repository
с Service(Retrofit) or DAO
. Результат возврата должен быть некоторым наблюдаемым (RxJava2). И с несколькими словами у вас будет что-то вроде этого:
**Getting some data from server:** View -> Presenter -> Repository -> Service
**Receiving the data from server:** Response -> Presenter -> View
Обратите внимание, что это объяснение очень высокого уровня, я советую внимательно прочитать о MVP,RxJava2 and Retrofit
отдельно и, когда вы почувствуете, что готовы попробовать объединить его в один проект.
Вы можете найти некоторую информацию о RxJava2 + Retrofit2 здесь:https://android.jlelse.eu/implementing-rxjava2-retrofit2-for-better-performance-during-api-calls-fe1c53e1f939