2

有没有办法,也许使用 RxBinding,将一个对象绑定Observable<String>到一个TextView对象,以便它的.text属性与Observable? 显然,您可以subscribe()手动更新文本字段,但似乎有一种方便的方法。我只是找不到它,并且文档没有为我提供任何答案。

RxSwift(或更确切地说)中存在类似的便捷方法RxCocoa,以防澄清我的要求;它在那里被调用.bindTo()

4

1 回答 1

3

是的,像这样的方法出现在 rx-binding 库中。例如对于 TextViewRxTextView.text(textView)创建可用作订阅者的操作。

查看源代码

用法会是这样的

observable.subscribe(RxTextView.text(textView), Throwable::printStackTrace);

小心记忆并阅读文档:

警告:创建的 observable 保持对视图的强引用。退订免费此参考。

它与bindTo魔术不同,而是做你需要的。

于 2017-01-30T01:02:49.373 回答