Я использую Retrofit для вызова Restful API. Я прочитал пост Rx Android, но я не понимаю, как интегрировать Rx Android с помощью Retrofit в новый определенный наблюдаемый шаблон. Я ссылаюсь на ссылку, исходящую от googling. Но не получить разъяснения, как достичь этого, поэтому я хочу, чтобы правильный пример или любой пост, чтобы учиться.Модернизация с использованием RxAndroid.
ответ
Если вы переключаетесь на RxAndroid, я предлагаю вам начать с: http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1. В сообщении автор подробно объяснил, и в этой серии есть 4 должности.
Затем вы можете прочитать больше на Retrofit2: https://realm.io/news/droidcon-jake-wharton-simple-http-retrofit-2/; есть примеры с Call, Observable и Future.
От простого привета мира использования Observable, чтобы получить выход желания из onNext (похожий на обратный вызов):
Observable<String> myObservable = Observable.create( new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> sub) { sub.onNext("Hello, world!"); sub.onCompleted(); } } ); Subscriber<String> mySubscriber = new Subscriber<String>() { @Override public void onNext(String s) { System.out.println(s); } @Override public void onCompleted() { } @Override public void onError(Throwable e) { } }; myObservable.subscribe(mySubscriber); // Outputs "Hello, world!"
Теперь мы можем реализовать Retrofit2 что-то вроде этого:
interface GitHubService { @GET("/repos/{owner}/{repo}/contributors") Observable<List<Contributor>> repoContributors( @Path("owner") String owner, @Path("repo") String repo); } Subscriber<List<Contributor>> repoSubscriber = new Subscriber<List<Contributor>>() { @Override public void onNext(List<Contributor> list) { // do something with the list } @Override public void onCompleted() { } @Override public void onError(Throwable e) { } }; gitHubService.repoContributors("square", "retrofit") .subscribe(repoSubscriber);
Вы можете использовать Action1, а также подписчика.
gitHubService.repoContributors("square", "retrofit") .subscribe(new Action1<List<Contributor>>() { @Override public void call(List<Contributor> contributors) { // ... } });
Пока эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/11509555) –
Я отредактировал свой ответ. Спасибо. – ninjahoahong
- 1. Модернизация с RXJava/RxAndroid: как работает Observable?
- 2. RxAndroid: Модернизация не работает во второй раз?
- 3. Смарт-опрос с использованием RxAndroid
- 4. Модернизация приложения с использованием InstallShield
- 5. Retrofit2 Рекурсия хвоста с использованием RxJava/RxAndroid
- 6. Создание структуры дерева с использованием RxAndroid
- 7. RxAndroid с Ретрофит 2.0
- 8. RxAndroid с параметризованным AsyncTask
- 9. Модернизация с объектом UrlEncoded
- 10. Преобразование AsyncTask в RxAndroid
- 11. Модернизация с rxjava
- 12. Модернизация с сертификацией OKHTTP3
- 13. Правильный способ фильтровать элементы базы данных с использованием RxAndroid
- 14. RxAndroid http-запрос в фоновом режиме с использованием модификации
- 15. Использовать планирование с помощью RxAndroid
- 16. Android MVP с RxAndroid + Retrofit
- 17. rxandroid lambda with retrofit
- 18. Добавить наблюдателя в ответ с помощью RxAndroid?
- 19. TLS Модернизация
- 20. Модернизация Wampserver
- 21. модернизация в ec2 PostgreSQL
- 22. Цепь ответственности в RxAndroid
- 23. Модернизация с использованием свойств Kotlin, которые включают реализованные методы
- 24. Модернизация с использованием gson. Как реагировать на разбор?
- 25. Модернизация: Разбор JSON для нескольких объектов Java с использованием GSON
- 26. Модернизация загрузки изображения с использованием Base64 в android
- 27. Модернизация динамического базового url с использованием одноэлементного класса
- 28. Модернизация twitter bootstrap с использованием twitter-bootstrap-rails gem
- 29. RxAndroid: Синхронно выполнять наблюдаемые
- 30. Комбинация RxJava и RxAndroid?
быть более конкретными. Что именно вы хотите сделать? –
хотите интегрировать api с Rx Android в наблюдаемом шаблоне. –
есть много статей об этом, http://randomdotnext.com/retrofit-rxjava/ https://medium.com/@ahmedrizwan/rxandroid-and-retrofit-2-0-66dc52725fff#.3gbm0jt58 –