Có giới thiệu về Lưu lượng mới trong RxJava2. Làm thế nào để sử dụng điều này trong Android. Không có Flowable trong RxJava1.Làm thế nào để sử dụng Flowable trong RxJava 2?
7
A
Trả lời
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());
}
};
}
}
Tôi có một dự án mẫu để minh họa việc sử dụng RxJava2. Ở đây bạn có thể tìm thấy sample project - RxJava2-Android-Samples
1
Đây là những gì nó nói trong các tài liệu
Thực tế, các fromEmitter 1.x (trước đây là fromAsync) đã được đổi tên để Flowable.create. Các loại phản ứng cơ sở khác có phương pháp tương tự tạo ra phương pháp (trừ chiến lược nén).
Vì vậy, bạn có thể sử dụng trong cùng một cách như fromEmitter
và fromAsync
Các vấn đề liên quan
- 1. Làm thế nào để sử dụng CompositeDisposable của RxJava 2?
- 2. Làm cách nào để cải thiện Flowable <Object> đọc dữ liệu từ Firebase db bằng RxJava 2?
- 3. Làm thế nào để sử dụng RxJava Interval hành
- 4. Cách sử dụng TestScheduler trong RxJava
- 5. Swift 2 & 3: Làm thế nào để sử dụng CGBitmapContextCreate
- 6. Làm thế nào để sử dụng Less với Angular 2?
- 7. Làm thế nào để giữ thuê bao sau onerror (RxJava)
- 8. Làm cách nào để chạy 2 truy vấn tuần tự trong Android RxJava Observable?
- 9. Làm thế nào để gọi một phương pháp sau một sự chậm trễ trong android bằng cách sử dụng rxjava?
- 10. Làm thế nào để kiểm tra rằng có thể quan sát sử dụng đúng lịch trong RxJava?
- 11. Làm thế nào để in lọ phụ thuộc để sử dụng trong một biến môi trường?
- 12. Không thể giải quyết phương pháp Observable.from trong rxjava 2
- 13. Làm thế nào để thay thế chuỗi trong góc 2?
- 14. RxJava và Sqlbrite - toán tử nào sử dụng
- 15. Rxjava 2 ngoại lệ với camera
- 16. Làm thế nào để xử lý đúng onError bên trong RxJava (Android)?
- 17. Làm thế nào để sử dụng orderby với 2 trường trong LINQ?
- 18. Angular 2 ng2 Làm thế nào để sử dụng TypeScript enum bên trong template?
- 19. Làm thế nào để sử dụng JavaFX 2 SDK trong Eclipse?
- 20. Làm thế nào để đưa 2 phần trong 1 phân khúc (Sử dụng kịch bản ld)
- 21. Làm thế nào để tạo TreeView trong Angular 2 bằng cách sử dụng Typecript?
- 22. Làm thế nào để chia một trang web trong 2 cột bằng cách sử dụng bootstrap?
- 23. Làm thế nào để sử dụng SASS cho các thành phần phong cách trong Angular 2?
- 24. Làm thế nào để sử dụng đúng cách (bấm) trong ionic 2?
- 25. Làm thế nào để sử dụng vật liệu góc (https://material.angularjs.org) trong Angular 2 Apps
- 26. Làm thế nào để kết hợp ứng dụng Angular 2 Typescript sử dụng Gulp và SystemJS?
- 27. ASP.NET MVC 2 - Làm cách nào để sử dụng DropDownListFor?
- 28. Làm thế nào để sử dụng AutoMapper?
- 29. RxJava và MVP trong ứng dụng Android
- 30. Làm thế nào để sử dụng MatPaginatorIntl?
Làm thế nào để tìm hiểu tất cả các tính năng của RxJava2? Nó chứa rất nhiều API. Tôi không biết đó là giá trị để tìm hiểu để phát triển các ứng dụng Android. –