├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images └── demo.gif ├── rx-property-kotlin ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── jp │ └── keita │ └── kagurazaka │ └── rxproperty │ ├── ObserveProperty.kt │ ├── ReadOnlyRxProperty.kt │ ├── RxCommand.kt │ └── RxProperty.kt ├── rx-property ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── jp │ │ └── keita │ │ └── kagurazaka │ │ └── rxproperty │ │ ├── NoParameter.java │ │ ├── Observe.java │ │ ├── ReadOnlyRxProperty.java │ │ ├── RxCommand.java │ │ ├── RxCommandBinders.java │ │ ├── RxProperty.java │ │ └── internal │ │ └── Helper.java │ └── test │ └── java │ └── jp │ └── keita │ └── kagurazaka │ └── rxproperty │ ├── ObservePropertyTest.java │ ├── ReadOnlyRxPropertyTest.java │ ├── RxCommandTest.java │ ├── RxPropertyTest.java │ └── util │ ├── Person.java │ ├── RxPropertyErrorObserver.java │ └── TestObserverResource.java ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── jp │ │ └── keita │ │ └── kagurazaka │ │ └── rxproperty │ │ └── sample │ │ ├── MainActivity.java │ │ ├── MainViewModel.java │ │ ├── basics │ │ ├── BasicsActivity.java │ │ └── JavaBasicsViewModel.java │ │ └── todo │ │ └── RxPropertyBinders.java │ ├── kotlin │ └── jp │ │ └── keita │ │ └── kagurazaka │ │ └── rxproperty │ │ └── sample │ │ ├── ViewModelBase.kt │ │ ├── basics │ │ ├── BasicsViewModel.kt │ │ └── KotlinBasicsViewModel.kt │ │ └── todo │ │ ├── TodoActivity.kt │ │ ├── TodoItem.kt │ │ ├── TodoItemViewModel.kt │ │ ├── TodoList.kt │ │ ├── TodoRepository.kt │ │ └── TodoViewModel.kt │ └── res │ ├── layout │ ├── activity_basics.xml │ ├── activity_main.xml │ ├── activity_todo.xml │ └── item_todo.xml │ ├── menu │ └── menu_todo.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── arrays.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .DS_Store 3 | .gradle 4 | /local.properties 5 | /.idea 6 | /build 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | GROUP=com.github.k-kagurazaka 2 | VERSION_NAME=4.0.0 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/images/demo.gif -------------------------------------------------------------------------------- /rx-property-kotlin/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /rx-property-kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property-kotlin/build.gradle -------------------------------------------------------------------------------- /rx-property-kotlin/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/ObserveProperty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/ObserveProperty.kt -------------------------------------------------------------------------------- /rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/ReadOnlyRxProperty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/ReadOnlyRxProperty.kt -------------------------------------------------------------------------------- /rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/RxCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/RxCommand.kt -------------------------------------------------------------------------------- /rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/RxProperty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property-kotlin/src/main/kotlin/jp/keita/kagurazaka/rxproperty/RxProperty.kt -------------------------------------------------------------------------------- /rx-property/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /rx-property/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/build.gradle -------------------------------------------------------------------------------- /rx-property/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/NoParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/NoParameter.java -------------------------------------------------------------------------------- /rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/Observe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/Observe.java -------------------------------------------------------------------------------- /rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/ReadOnlyRxProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/ReadOnlyRxProperty.java -------------------------------------------------------------------------------- /rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/RxCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/RxCommand.java -------------------------------------------------------------------------------- /rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/RxCommandBinders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/RxCommandBinders.java -------------------------------------------------------------------------------- /rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/RxProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/RxProperty.java -------------------------------------------------------------------------------- /rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/internal/Helper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/main/java/jp/keita/kagurazaka/rxproperty/internal/Helper.java -------------------------------------------------------------------------------- /rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/ObservePropertyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/ObservePropertyTest.java -------------------------------------------------------------------------------- /rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/ReadOnlyRxPropertyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/ReadOnlyRxPropertyTest.java -------------------------------------------------------------------------------- /rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/RxCommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/RxCommandTest.java -------------------------------------------------------------------------------- /rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/RxPropertyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/RxPropertyTest.java -------------------------------------------------------------------------------- /rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/util/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/util/Person.java -------------------------------------------------------------------------------- /rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/util/RxPropertyErrorObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/util/RxPropertyErrorObserver.java -------------------------------------------------------------------------------- /rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/util/TestObserverResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/rx-property/src/test/java/jp/keita/kagurazaka/rxproperty/util/TestObserverResource.java -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/MainActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/MainViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/MainViewModel.java -------------------------------------------------------------------------------- /sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/basics/BasicsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/basics/BasicsActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/basics/JavaBasicsViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/basics/JavaBasicsViewModel.java -------------------------------------------------------------------------------- /sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/todo/RxPropertyBinders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/java/jp/keita/kagurazaka/rxproperty/sample/todo/RxPropertyBinders.java -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/ViewModelBase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/ViewModelBase.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/basics/BasicsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/basics/BasicsViewModel.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/basics/KotlinBasicsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/basics/KotlinBasicsViewModel.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoItem.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoItemViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoItemViewModel.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoList.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoRepository.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/kotlin/jp/keita/kagurazaka/rxproperty/sample/todo/TodoViewModel.kt -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_basics.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/layout/activity_basics.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_todo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/layout/activity_todo.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_todo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/layout/item_todo.xml -------------------------------------------------------------------------------- /sample/src/main/res/menu/menu_todo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/menu/menu_todo.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/k-kagurazaka/rx-property-android/HEAD/settings.gradle --------------------------------------------------------------------------------