CoroutineBindingライブラリを作りました

CoroutineBindingライブラリを作ったのでその紹介です。 https://github.com/satoshun/CoroutineBinding

Android開発でCoroutineの流れが来ていると思っていて、RxBindingのような感じで、 CoroutineフレンドリーにViewのイベントを受け取れたら便利そうだなと思い作りました。

使い方

例えばclickのイベントを受け取りたいとします。 CoroutineBindingでは以下のように書くことが出来ます。

val root = findViewById<ViewGroup>(R.id.root)
launch(UI) {
    for (click in root.clicks()) {
       Log.d("clicked", click.toString())
    }
}

RxBindingのように使うことが出来ます! 他のAPIに関してもRxBindingに準拠しているため、RxBindingを使ったことがある人は自然に使えるようになっています。

まとめ

Written by