相关疑难解决方法(0)

如何使用RxJava处理回收站视图的项目点击

我有兴趣了解回应物品点击回收者视图的最佳方法是什么.

通常我会向ViewHolder添加一个onclick()侦听器,并通过接口将结果传回活动/片段.

我想在onBindViewHolder中添加一个Observable,但我不想为每个项目绑定创建一个新的Observable.

android rx-java rx-android android-recyclerview

13
推荐指数
1
解决办法
7277
查看次数

我应该在使用rxbinding时取消订阅吗?

我如何在Kotlin中使用RxBinding:

override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    reset_password_text_view.clicks().subscribe { presenter.showConfirmSecretQuestionBeforeResetPassword() }
    password_edit_text.textChanges().skip(1).subscribe { presenter.onPasswordChanged(it.toString()) }
    password_edit_text.editorActionEvents().subscribe { presenter.done(password_edit_text.text.toString()) }
}
Run Code Online (Sandbox Code Playgroud)

Observable.subscribe(action)回报Subscription.我应该保留它作为参考并取消订阅onPause()onDestroy()

像这样:

private lateinit var resetPasswordClicksSubs: Subscription

override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    resetPasswordClicksSubs = reset_password_text_view.clicks().subscribe { presenter.showConfirmSecretQuestionBeforeResetPassword() }
}

override fun onDestroy() {
    super.onDestroy()
    resetPasswordClicksSubs.unsubscribe()
}
Run Code Online (Sandbox Code Playgroud)

android kotlin rx-java rx-binding

10
推荐指数
3
解决办法
4100
查看次数