RxAndroidでの進行状況のコールバック

StuStirling

RxJavaの使用を開始し、サブスクリプションと一緒にプログレスバーを表示できるようにしたいと考えています。

List使用して発行するエンティティがありObservable.fromます。私はに各エンティティを変換するJSONObject使用することによってObservableflatMapコードについては、以下を参照してください。

Observable.from(entities)
            .flatMap(new Func1<Entity, Observable<JSONObject>>() {
                @Override
                public Observable<JSONObject> call(Entity entity) {
                    return entityToJSON(entity);
                }
            }).subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Action1<Object>() {
                @Override
                public void call(Object o) {
                    // on next
                }
            }, new Action1<Throwable>() {
                @Override
                public void call(Throwable throwable) {
                    throwable.printStackTrace();
                    Log.e(LOG_TAG,"Error: "+throwable.getLocalizedMessage());
                }
            }, new Action0() { // onComplete
                @Override
                public void call() {
                    // onComplete
                }
            });

私の質問

このJSONへの変換中に、更新可能な進行状況の更新を返すにはどうすればよいProgressDialogですか?

考えられる解決策

そこにある通りProgressDialogまで、私は、メインスレッド上でこれを実行し、合格ProgressDialogObservable更新します。これでうまくいくと思いますが、UIスレッドには近づかないようにしたいと思います。

andrey7mel

あなたが使用することができます

.doOnNext()

変換された要素ごとに、プログレスバーを変更します。

複数回変更する場合は、entityToJSON(entity)メソッドでこれを行う必要がありますただしentityToJSONSchedulers.io()スレッドで機能するため、userunOnUiThreadメソッドまたはuiHandlerこのメソッドから使用する必要があります
続きを読む:
他のスレッドからのビューへのアクセス(Android)
UIスレッドとの通信:https//developer.android.com/training/multiple-threads/communicate-ui.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CoreAnimationの進行状況のコールバック

分類Dev

WinRTDownloadProgressコールバックの進行状況ステータス

分類Dev

CSS3アニメーションの「進行状況」コールバック

分類Dev

CLIでの進行状況バーの使用

分類Dev

Androidの翻訳アニメーションの進行状況のコールバック

分類Dev

Android:HttpURLConnectionの進行状況コールバックを使用してCloudinaryに写真をアップロードする

分類Dev

Javaでファイルをコピーする際の進行状況バー

分類Dev

curlでコールバックの進行状況を使用すると、ファイルのダウンロードが遅くなるのはなぜですか?

分類Dev

ファイル検索での進行状況バーの使用

分類Dev

進行中に進行状況コールバックが更新されない

分類Dev

RefreshIndicator内でサークルの進行状況を非表示

分類Dev

Delphiのチェックボックスリストと進行状況のあるファイルのコピー

分類Dev

UIスレッドでのバックグラウンドスレッドの進行状況のレポート

分類Dev

Alamofireの進行状況のコールバックは、バックグラウンドから戻った後に機能を停止します

分類Dev

シークバーコントロールをタッチすると、シークバーの進行状況が表示されます

分類Dev

jqueryサークルの進捗状況| サークルの進行状況で色を変更する

分類Dev

コンソールアプリケーションの進行状況バー

分類Dev

boto3とコールバックを使用してS3ファイルのダウンロードの進行状況を追跡する

分類Dev

Invoke-WebRequestでPowershellの進行状況バーを非表示にするバッチファイル

分類Dev

ファイルの進行状況の進行状況バーを各テーブルセルに追加-Java

分類Dev

scikit-learnの進行状況バー?

分類Dev

ポーリングの代わりにコールバックを介して長いプロセスの進行状況を更新します

分類Dev

Essenceフレームワークでファイルのアップロードの進行状況を表示する

分類Dev

Android:ServerCallルーチンの進行状況バーが不確定です。

分類Dev

Apache HttpClient 4でファイルアップロードの進行状況バーを取得する方法

分類Dev

テーマ名の進行状況で、どのワードプレスフックコールテーマが更新されますか?

分類Dev

Dialogからシークバーの進行状況を取得する

分類Dev

迅速:コレクションビューでラベルの進行状況を表示する

分類Dev

clipChamp圧縮中にonVideoCreatedコールバックの前に「通知」進行状況更新イベントを受信する

Related 関連記事

  1. 1

    CoreAnimationの進行状況のコールバック

  2. 2

    WinRTDownloadProgressコールバックの進行状況ステータス

  3. 3

    CSS3アニメーションの「進行状況」コールバック

  4. 4

    CLIでの進行状況バーの使用

  5. 5

    Androidの翻訳アニメーションの進行状況のコールバック

  6. 6

    Android:HttpURLConnectionの進行状況コールバックを使用してCloudinaryに写真をアップロードする

  7. 7

    Javaでファイルをコピーする際の進行状況バー

  8. 8

    curlでコールバックの進行状況を使用すると、ファイルのダウンロードが遅くなるのはなぜですか?

  9. 9

    ファイル検索での進行状況バーの使用

  10. 10

    進行中に進行状況コールバックが更新されない

  11. 11

    RefreshIndicator内でサークルの進行状況を非表示

  12. 12

    Delphiのチェックボックスリストと進行状況のあるファイルのコピー

  13. 13

    UIスレッドでのバックグラウンドスレッドの進行状況のレポート

  14. 14

    Alamofireの進行状況のコールバックは、バックグラウンドから戻った後に機能を停止します

  15. 15

    シークバーコントロールをタッチすると、シークバーの進行状況が表示されます

  16. 16

    jqueryサークルの進捗状況| サークルの進行状況で色を変更する

  17. 17

    コンソールアプリケーションの進行状況バー

  18. 18

    boto3とコールバックを使用してS3ファイルのダウンロードの進行状況を追跡する

  19. 19

    Invoke-WebRequestでPowershellの進行状況バーを非表示にするバッチファイル

  20. 20

    ファイルの進行状況の進行状況バーを各テーブルセルに追加-Java

  21. 21

    scikit-learnの進行状況バー?

  22. 22

    ポーリングの代わりにコールバックを介して長いプロセスの進行状況を更新します

  23. 23

    Essenceフレームワークでファイルのアップロードの進行状況を表示する

  24. 24

    Android:ServerCallルーチンの進行状況バーが不確定です。

  25. 25

    Apache HttpClient 4でファイルアップロードの進行状況バーを取得する方法

  26. 26

    テーマ名の進行状況で、どのワードプレスフックコールテーマが更新されますか?

  27. 27

    Dialogからシークバーの進行状況を取得する

  28. 28

    迅速:コレクションビューでラベルの進行状況を表示する

  29. 29

    clipChamp圧縮中にonVideoCreatedコールバックの前に「通知」進行状況更新イベントを受信する

ホットタグ

アーカイブ