有没有办法,也许使用 RxBinding,将一个对象绑定Observable<String>
到一个TextView
对象,以便它的.text
属性与Observable
? 显然,您可以subscribe()
手动更新文本字段,但似乎有一种方便的方法。我只是找不到它,并且文档没有为我提供任何答案。
RxSwift
(或更确切地说)中存在类似的便捷方法RxCocoa
,以防澄清我的要求;它在那里被调用.bindTo()
。
有没有办法,也许使用 RxBinding,将一个对象绑定Observable<String>
到一个TextView
对象,以便它的.text
属性与Observable
? 显然,您可以subscribe()
手动更新文本字段,但似乎有一种方便的方法。我只是找不到它,并且文档没有为我提供任何答案。
RxSwift
(或更确切地说)中存在类似的便捷方法RxCocoa
,以防澄清我的要求;它在那里被调用.bindTo()
。
是的,像这样的方法出现在 rx-binding 库中。例如对于 TextViewRxTextView.text(textView)
创建可用作订阅者的操作。
查看源代码
用法会是这样的
observable.subscribe(RxTextView.text(textView), Throwable::printStackTrace);
小心记忆并阅读文档:
警告:创建的 observable 保持对视图的强引用。退订免费此参考。
它与bindTo
魔术不同,而是做你需要的。