gpt4 book ai didi

android - 将 RxJava Observable 绑定(bind)到 TextView 的文本属性

转载 作者:搜寻专家 更新时间:2023-11-01 08:29:33 25 4
gpt4 key购买 nike

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

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

最佳答案

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

参见 source code

用法是这样的

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com