有没有办法(也许使用 RxBinding)来绑定(bind) Observable<String>
到 TextView
对象使其 .text
属性与 Observable
保持同步?显然,你可以subscribe()
并手动更新文本字段,但似乎有一种方便的方法。我就是找不到它,文档也没有给我任何答案。
RxSwift
中存在类似的便捷方法(或者更确切地说 RxCocoa
),以防澄清我的要求;它叫做.bindTo()
那里。
最佳答案
是的,rx-binding 库中提供了这样的方法。
例如,对于 TextView RxTextView.text(textView)
创建可用作订阅者的操作。
用法是这样的
observable.subscribe(RxTextView.text(textView), Throwable::printStackTrace);
小心内存并阅读文档:
Warning: The created observable keeps a strong reference to view. Unsubscribe to free this reference.
它与 bindTo
魔法不同,而是做你需要的事情。
关于android - 将 RxJava Observable 绑定(bind)到 TextView 的文本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41927476/