All Projects → stepango → Rxdatabindings

stepango / Rxdatabindings

RxJava2 extensions for Android Databindings library

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Rxdatabindings

android-online-course
Android Online Course
Stars: ✭ 22 (-26.67%)
Mutual labels:  rxjava2, rxjava-android
Rxjava2 Operators Magician
你用不惯 RxJava,只因缺了这把钥匙 🔑 You are not used to RxJava, just because of the lack of this key.
Stars: ✭ 868 (+2793.33%)
Mutual labels:  rxjava2, rxjava-android
RxAndroid-Examples
Learn RxJava by example
Stars: ✭ 32 (+6.67%)
Mutual labels:  rxjava2, rxjava-android
RxKata
Learn Rx through Katas and exercises
Stars: ✭ 19 (-36.67%)
Mutual labels:  rxjava2, rxjava-android
Rxcache
简单一步,缓存搞定。这是一个专用于 RxJava,解决 Android 中对任何 Observable 发出的结果做缓存处理的框架
Stars: ✭ 377 (+1156.67%)
Mutual labels:  rxjava2, rxjava-android
ObservableCache
Library for caching Observables during orientation change
Stars: ✭ 21 (-30%)
Mutual labels:  rxjava2, rxjava-android
Rxanime
Visualizer to understand RxJava operators
Stars: ✭ 261 (+770%)
Mutual labels:  rxjava2, rxjava-android
Rx.observe
Transform any method to an Rx Observable ! (VIPER)
Stars: ✭ 34 (+13.33%)
Mutual labels:  rxjava2, rxjava-android
Grox
Grox helps to maintain the state of Java / Android apps.
Stars: ✭ 336 (+1020%)
Mutual labels:  rxjava2, rxjava-android
Freezer
A simple & fluent Android ORM, how can it be easier ? RxJava2 compatible
Stars: ✭ 326 (+986.67%)
Mutual labels:  rxjava2, rxjava-android
Rxjavapriorityscheduler
RxPS - RxJavaPriorityScheduler - A RxJava Priority Scheduler library for Android and Java applications
Stars: ✭ 138 (+360%)
Mutual labels:  rxjava2, rxjava-android
Traceur
Easier RxJava2 debugging with better stacktraces
Stars: ✭ 502 (+1573.33%)
Mutual labels:  rxjava2, rxjava-android
Rxandroidexamples
RxJava and RxAndroid complete beginner examples
Stars: ✭ 117 (+290%)
Mutual labels:  rxjava2, rxjava-android
AndroidVIP
Android project to experiment the VIPER approach using mosby, RxJava and dagger2
Stars: ✭ 21 (-30%)
Mutual labels:  rxjava2, rxjava-android
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (+233.33%)
Mutual labels:  rxjava2, rxjava-android
RxRetroAPICall
API call example using Retrofit and RxJava2
Stars: ✭ 16 (-46.67%)
Mutual labels:  rxjava2, rxjava-android
Nybus
NYBus (RxBus) - A pub-sub library for Android and Java applications
Stars: ✭ 283 (+843.33%)
Mutual labels:  rxjava2, rxjava-android
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+14433.33%)
Mutual labels:  rxjava2, rxjava-android
Android Kotlin Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture in Kotlin using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 615 (+1950%)
Mutual labels:  rxjava2, rxjava-android
Repofactory
A flexible solution for creating a repository pattern
Stars: ✭ 16 (-46.67%)
Mutual labels:  rxjava2

RxDatabindings

Download

RxJava2 extensions for Android Databindings library

Add RxDataBindings to your build.gradle

implementation "com.stepango.rxdatabindings:rxdatabindings:1.9.0"

Basic example of usage:

interface ViewModelState : Parcelable {
    val text: ObservableString
    val counter: ObservableInt
}

data class ViewModelStateImpl(
        override val text: ObservableString = ObservableString(),
        override val counter: ObservableInt = ObservableInt()
) : ViewModelState, AutoParcelable

class ViewModel(val state: ViewModelState) : ViewModelState by state {

    init {
        counter.observe()
                .setTo(text) { "Wow! You count till $it" }
                .doOnNext { Log.d("THREAD", Thread.currentThread().name) }
                .subscribe()
    }

    fun incCounter() = counter.inc(10)
    fun decCounter() = counter.dec(0)

}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].