Android体系结构组件房间ViewModel CompleteableFormAction
所以我想我会尝试一个小方面的项目。 我跟随了Florina Muntenescu的示例项目: android-architecture-components
我特别注意类: UserActivity.kt , UserViewModel.kt , UserDao.kt
UserViewModel#updateUserName()
返回一个Completable ,并且必须订阅返回onComplete
或onError
当我尝试把viewModel.updateUserName(userName)
等价物放入一个RxBindings
链。 如果我通常订阅我通过了Disposable!
在最后的.subscribe
其值"DISPOSED"
问题是这不会发出一个错误 ,因此永远不知道是否有问题
我怎么能适应下面的代码,以便最终的.subscribe
会返回正确的事件?
RxTextView.textChanges(editText) .debounce(250L, TimeUnit.MILLISECONDS, schedulers.main) .subscribeOn(schedulers.main) .observeOn(schedulers.disk) .map({ name -> viewModel.updateUserName(name) .subscribe( { Timber.d(“Success”) }, { error -> Timber.d(error, “something went wrong”)) }) }) .observeOn(schedulers.main) .subscribe( { Timber.d("name changed $it}") }, { Timber.e(it, "name error") })
提前致谢
M.
- 在Kotlin中传递和使用函数作为构造函数参数
- 为什么Kotlin插件为Android项目添加了kotlin-stdlib-jre7(不是kotlin-stdlib)参考
- Android Studio 3.0会添加参数提示信息吗?
- SugarORM + Kotlin:Unresovled参考“listAll”
- 在APK META-INF / library_release.kotlin_module中复制了重复的文件
打开这个
.map({ name -> viewModel.updateUserName(name) .subscribe( { Timber.d(“Success”) }, { error -> Timber.d(error, “something went wrong”)) }) })
对此
.flatMapCompletable name -> viewModel.updateUserName(name))
- 如何将我的应用程序中的用户名和密码信息存储到我的数据库以及如何将我的应用程序与我的数据库连接
- com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期的BEGIN_ARRAY,但在第1行第2列的路径
- Kotlin,proguard,Android架构组件
- 转换Android项目与数据绑定从Java到Kotlin
- 升级Android Studio 2.3后DataBinding无法正常工作
- 如何在android中获得当前年份?
- Gradle同步失败:无法GET'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1.3-2/kotlin-gradle-plugin-1.1.3-2.pom'
- 在Android Studio中将Java文件传输到Kotlin中
- 无法编译Kotlin代码
- Android Studio 3.0和gradle升级 – 创建apk时缺少base.apk代码
- 观察员onChanged从来没有打电话