Как использовать retrofit2 + rxjava2 mvp android

Как использовать retrofit2 + rxjava2 в андроиде

Я хочу узнать об отправленном параметре на сервер и получить данные с сервера с помощью retrofit2 + rxjava2

Можете ли вы получить какой-нибудь пример для меня? Благодарность!


person ARR.s    schedule 28.09.2017    source источник
comment
Этот вопрос является способом общего ответа. Быстрый поиск в Google дал мне эту ссылку github.com/ennur/Clean-Android-Code он содержит учебник в файле readme   -  person JesperQv    schedule 28.09.2017
comment
@JesperQv спасибо! но я хочу получить пример о rxjava2 :)   -  person ARR.s    schedule 28.09.2017
comment
В репозитории, на который я ссылаюсь, есть примеры. RxJava 2 — настолько обширная тема, что невозможно просто ответить на нее. Я предлагаю погуглить для учебников   -  person JesperQv    schedule 28.09.2017


Ответы (2)


Пожалуйста, проверьте этот блог. Чтобы разобраться в mvi и неизменяемых состояниях, может потребоваться некоторое время, но он основан на rxjava2, содержит примеры модернизации и общую архитектуру приложения http://hannesdorfmann.com/android/model-view-intent

Но mvp довольно хорошо объясняется здесь: http://hannesdorfmann.com/mosby/first-app/ Использование mosby в качестве библиотеки

person DDH    schedule 28.09.2017

В сети есть много руководств, описывающих шаблон 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

person Balflear    schedule 04.07.2019