kotlinのメモです。
1072 views
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/