私はRxJavaに関する多くの記事を勉強しました。しかし、その使用方法はまだ分かりません。 私はMainListAdapterでOnSearchListenerを持っています。 私のMainActivityはそれを実装していますが、どうすればRxJavaを簡単に使うことができますか? プログラムですか?AndroidでRxJavaを使用するには?
0
A
答えて
0
subject
あなたのMainActity
でこのようなデータを公開してください。
BehaviorSubject<T> dataPublisher = BehaviorSubject.create();
これはデータを公開する方法です。
List<T> dataList = getDatas(...);
dataPublisher.onNext(dataList);
は、このようなあなたのadapter
でsubscription
を追加します。
public class MyAdatper<T> extends BaseAdapter {
Subscription dataSubscription;
public MyAdapter(BehaviorSubject<T> publisher) {
this.dataSubscription = publisher
.subscribeOn(Schedulers.io())
.subscribe(new Observer<T>() {
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {}
@Override
public void onNext(T data) {
// your implementation
}
});
}
// your implementation
}
T
あなたが知っているように、あなたのデータクラスにそれを置き換える、一般的な意味。 unsubscribe
(onDestroy
)
この情報はお役に立ちましたか。
+0
ありがとう、多くの人々が問題の説明を明確ではないと思うように、あなただけがそれを理解する:) –
関連する問題
- 1. AndroidでRxJavaを使用したキューイングタスク
- 2. RxJavaでスレッディングを使用するには?
- 3. libgdx AndroidプロジェクトでRxJavaを使用することはできますか?
- 4. RxJavaを使用するループ
- 5. 使い捨てRxJava 2.0をAndroidにインストールするには?
- 6. RxJava zipWith Androidスタジオ3.0を使用しているKotlinでIDEエラー
- 7. Realm + RxJavaでジェネリックを使用する
- 8. RxJavaでレルムを使用する2
- 9. AndroidのRxJavaでonError + Throwableを正しく使用する方法は?
- 10. Androidのアニメーション用のRxJava
- 11. RxJavaとcouchbaseで並べ替えを使用するには?
- 12. AndroidでRxJavaの購読を優雅に処理するには?
- 13. AndroidのView#をRxJavaにポストする(Runnable)
- 14. 私はRxJava 2を使用してAndroidのプロジェクトでは、私のFlowableOnSubscribeクラス
- 15. Android、RxJava、MVP、メモリリーク
- 16. ユニットテストマルチスレッドAndroid RxJava
- 17. RxJavaとAndroidサービス
- 18. RxJavaとAndroid
- 19. Realm + RxJava + Android:AndroidでRxJavaを使用してRealmオブジェクトを保存する
- 20. Android、RxJavaを使用して現在のアクティビティを取得
- 21. RxJavaでのAndroidテスト2
- 22. RxJavaを使用したRealmRecylerAdapter
- 23. RxJavaとAndroidを使用した複数のAPI呼び出し
- 24. RxJava Androidのリストに各アイテムを追加するには
- 25. 変数を "into"にして後で使用するRxJavaチェーン
- 26. RxJava 2.0でReactive-Streamsプロセッサを使用
- 27. RxJavaトラブルテストAndroidのプレゼンター
- 28. RxJavaを使用してDBからRecyclerViewにデータをロードするには? (MVP + RxJava + SQLite)
- 29. RxJava 1 Android:タイマーのシーケンスを作成するには?
- 30. rxjavaを使用してインターリーブせずにネットワークコールをパラレルにする
私の説明に問題がある場合は、教えてください。 –