rx-observablefield
Introduction: [experimental] Observable(RxJava2) <-> ObservableField(Android databinding)
Tags:
DataBinding converter library for RxJava2. This Library provide ObservableField to convert RxJava2.
Download
add JitPack repository to your project root build.gradle.
repositories { maven { url "https://jitpack.io" } }
add the dependency latest version:
dependencies { compile 'com.github.chuross.rx-observablefield:rxobservablefield:x.x.x' }
(optional) add the dependency for kotlin:
dependencies { compile 'com.github.chuross.rx-observablefield:rxobservablefield-kotlin:x.x.x' }
Usage
kotlin
val disposables = CompositeDisposables() // RxJava2#CompositeDisposables
...
val hogeField = RxObservableField<String>()
// ObservableField -> Rx#Observable + Operators -> ReadOnlyRxObservableField
val hogeLengthField = hogeField.rx.map { it.length }.filter { it > 10 }.toObservableField(disposables) // ReadOnly!
val hogeLengthField = hogeField.rx.map { it.length }.filter { it > 10 }.toObservableField(disposables, default = 0) // ReadOnly!(with default value)
// get value
hogeField.get() // String?
hogeField.or("fuga") // String