В RxJava2 появилось новое Flowable. Как использовать это в android. В RxJava1 не было Flowable.Как использовать Flowable в RxJava 2?
7
A
ответ
8
public class FlowableExampleActivity extends AppCompatActivity {
private static final String TAG = FlowableExampleActivity.class.getSimpleName();
Button btn;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_example);
btn = (Button) findViewById(R.id.btn);
textView = (TextView) findViewById(R.id.textView);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
doSomeWork();
}
});
}
/*
* simple example using Flowable
*/
private void doSomeWork() {
Flowable<Integer> observable = Flowable.just(1, 2, 3, 4);
observable.reduce(50, new BiFunction<Integer, Integer, Integer>() {
@Override
public Integer apply(Integer t1, Integer t2) {
return t1 + t2;
}
}).subscribe(getObserver());
}
private SingleObserver<Integer> getObserver() {
return new SingleObserver<Integer>() {
@Override
public void onSubscribe(Disposable d) {
Log.d(TAG, " onSubscribe : " + d.isDisposed());
}
@Override
public void onSuccess(Integer value) {
Log.d(TAG, " onSuccess : value : " + value);
}
@Override
public void onError(Throwable e) {
Log.d(TAG, " onError : " + e.getMessage());
}
};
}
}
У меня есть образец проекта для демонстрации использования RxJava2. Здесь вы можете найти sample project - RxJava2-Android-Samples
1
Это то, что он говорит в документаций
Практически 1.x fromEmitter (ранее fromAsync) был переименован в Flowable.create. Другие базовые реактивные типы имеют аналогичные методы создания (минус стратегия противодавления).
Таким образом, вы можете использовать это таким же образом, как и fromEmitter
fromAsync
Смежные вопросы
- 1. В чем разница между Observable и Flowable в RxJava 2.0?
- 2. PublishSubject с противодавлением в RxJava 2.x
- 3. Как использовать CompositeDisposable of RxJava 2?
- 4. Почему doAfterTerminate() отсутствует в Single <> в RxJava 2?
- 5. Как использовать TestScheduler в RxJava
- 6. Как использовать RxJava в Android?
- 7. Разбиение ReportLab Flowable
- 8. Прочитайте файл асинхронно с RxJava 2
- 9. Свести список в RxJava 2
- 10. От RxJava 1 до RxJava 2
- 11. Как использовать Threading на RxJava?
- 12. Как использовать RxJava + Retrofit лучше?
- 13. не знаю как использовать rxjava
- 14. Как использовать RxJava Interval Оператор
- 15. Как использовать оператор repeatUntil RxJava?
- 16. retrofit 2 post rxjava (login)
- 17. дооснащения 2 + Rxjava ошибка обработки
- 18. Как использовать .doOnNext() с Action2 (RxJava)
- 19. Что такое стратегия противодавления по умолчанию в RxJava 1.x?
- 20. RxJava 2, Retrofit 2 + Retrolambda - цепочка 2 запроса вместе
- 21. Как получить 2 значения из 2-х разных RxJava Observables?
- 22. OnErrorThrowable не найден в rxjava 2
- 23. Что заменило AsyncEmitter в rxjava 2?
- 24. Как использовать Google Agera с дооснащением 2
- 25. RxJava- Когда не использовать наблюдение?
- 26. Rxjava Android, как использовать Zip-оператор
- 27. reportlab LayoutError: Flowable Spacer too large
- 28. Когда не использовать RxJava Observable?
- 29. Как начать использовать RxJava для Android Studio?
- 30. Как использовать один наблюдаемый rxjava после предыдущего?
Как узнать все особенности RxJava2? Он содержит так много API. Я не знаю, что стоит изучать для разработки приложений для Android. –