我有兴趣了解回应物品点击回收者视图的最佳方法是什么.
通常我会向ViewHolder添加一个onclick()侦听器,并通过接口将结果传回活动/片段.
我想在onBindViewHolder中添加一个Observable,但我不想为每个项目绑定创建一个新的Observable.
我如何在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)