初心者用kotlin

kotlinのメモです。

962 views

SingleOnSubscribeのサンプル

import io.reactivex.Single
import io.reactivex.SingleEmitter
import io.reactivex.SingleObserver
import io.reactivex.SingleOnSubscribe
import io.reactivex.disposables.Disposable
import io.reactivex.schedulers.Schedulers

class mySubscriber: SingleOnSubscribe<String> {
    override fun subscribe(emitter: SingleEmitter<String>) {
        println("実行します")
        Thread.sleep(1*1000)
        println("実行が終わりました")
        emitter.onSuccess("onSuccessで呼び出します")
    }
}

class myObserver: SingleObserver<String> {
    override fun onSuccess(t: String) {
        //TODO("Not yet implemented")
        println(t)
    }

    override fun onSubscribe(d: Disposable) {
        //TODO("Not yet implemented")
    }

    override fun onError(e: Throwable) {
        //TODO("Not yet implemented")
    }

}
fun main(args:Array<String>) {
    val sub = mySubscriber()
    val obs = myObserver()

    val single = Single.create<String>(sub)
    single.observeOn(Schedulers.computation())
            .subscribe(obs)
    Thread.sleep(10*1000)
}

どうも、チェインでソースを書くと汚いから、やっぱりちゃんと継承して書いたほうがいいな。

Page 23 of 36.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

マッスル

自己紹介

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

サイト/ブログ

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

ツイッター

@darkimpact0626