rx-observablefield

Introduction: [experimental] Observable(RxJava2) <-> ObservableField(Android databinding)
More: Author   ReportBugs   
Tags:

DataBinding converter library for RxJava2. This Library provide ObservableField to convert RxJava2.

Download

  1. add JitPack repository to your project root build.gradle.

    repositories {
     maven { url "https://jitpack.io" }
    }
    
  2. add the dependency latest version:

    dependencies {
     compile 'com.github.chuross.rx-observablefield:rxobservablefield:x.x.x'
    }
    
  3. (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
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools