初心者用kotlin

kotlinのメモです。

1072 views

Completable.fromActionとSingle.fromCallbleの違い

Completable.fromActionは、実行した関数の実行結果をonSuccessに返さない。
Single.fromCallableは実行した関数の結果をonSuccessに返すのが大きな違い。

以下はfromActionのサンプルコード。

       val disposables = CompositeDisposable()
        Completable
            .fromAction { [実行したい関数とか処理] }
            .subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeBy(
                onError = {
                    /* itはThrowableでエラーのときは例外のハンドルが返る */
                    it.message?.let { it1 -> setError(it1, serverModel) }
                },
                onComplete = {
                    /* こっちはイテレーションが来ない */
                    Log.d("サーバー登録","成功!!")
                }
            )
            .addTo(disposables)

以下はSingle.fromCallableのサンプル。

        Single.fromCallable{
            /* やりたい処理*/
            true  /* ダミーでtrueを返してみる */
        }.subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeBy (
                onError = { 
                    /* itで例外を取得できる */
                    it.message?.let { it1 -> setError(it1, serverModel) }
                },
                onSuccess = {
                    /* itにはtrueが返る */
                }
            ).addTo(CompositeDisposable())

よくわからないときはSingle使っておけば、良いとは思う。

Page 21 of 36.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

マッスル

自己紹介

本サイトの作成者。
趣味:プログラム/水耕栽培/仮想通貨/激辛好き
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。

サイト/ブログ

https://www.osumoi-stdio.com/pyarticle/

ツイッター

@darkimpact0626