kotlinのメモです。
1481 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。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/