问题标签 [rx-binding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - rxView.debounce 等待去抖时间执行命令,如何立即执行命令?
我的 Android 应用程序中有以下代码,试图防止多次单击按钮:
但不是执行代码,然后防止在同一时间跨度内多次点击被执行,这段代码所做的是,它在去抖时间跨度过去后执行命令。
我怎样才能达到我想要的?
java - 如何使用 SearchView、Retrofit 和 RxJava (RxBindings) 实现搜索功能?
当用户输入SearchView
小部件时,应用程序应该进行 API 调用(在后台线程中)以从服务器获取搜索结果,并在 RecyclerView中显示它们(在 UI 线程中)。
我在片段中使用以下代码:
但我得到一个例外:
当我删除.subscribeOn(Schedulers.io())
时,在创建片段并且没有输入任何查询SearchView
并且我得到异常时触发搜索 API 调用
然后,当我键入我的搜索查询时retrofitService.search(query)
不再调用。
android - 什么包包含 RxBinding WidgetObservable?
哪个包包含 WidgetObservable?我从 JakeWharton/RxBinding 添加了所有可能的包,但 WidgetObservable 在代码中仍然不可用
构建.gradle
android - 获取 RxJava Observable 的当前值
在我的用户界面中,我有一个RadioGroup
with 3RadioButtons
和一个 "normal" Button
。
当用户单击Button
我想阅读所选内容RadioButton
以对其进行处理时。
到目前为止它可以工作,但现在每次用户选择另一个时,RadioButton
我都会收到一条新的日志消息。
有没有办法在RadioButton
不订阅更改的情况下读取当前选定的内容?
android - 使用事件总线传递 RxJava 订阅
目前我正在研究使用 RxJava 和 RxBinding 来观察视图变化的项目。它对于我们可以轻松访问生命周期事件的片段和活动非常有效 - 因为建议我们绑定到数据流 ononResume
和 unbind on onPause
。
最近我们引入了 RecyclerView,它显示视图列表,它们都可以是我们想要订阅的数据流。我面临的问题是在创建时将 CompositeSubscription 对象从活动/片段通过适配器向下传递到视图持有者。onPause
当然,当用户离开屏幕并返回(并被onResume
调用)时,不会重新创建 ViewHolders 。
解决方案是让适配器、布局管理器(访问现有的视图持有者)生命周期感知,但它需要我们编写额外的代码来在逻辑层之间传递这些订阅引用。
然而,我的一位同事建议使用事件总线,它将用于将事件中的订阅传递给活动/片段,在那里它们将被添加到 CompositeSubscription 并且所有这些都将一起取消订阅。此外,当用户返回时,我们可以通知视图持有者自己订阅。
您如何看待这种方法?在这种方法中是否有任何我应该注意的陷阱?
android - Android 应用中的 RxJava 和 MVP
我正在尝试使用 MVP 架构并在视图端使用 RxJava 和 RxBinding 在 Android 应用程序中实现屏幕。
基本上我有 2 个 Spinners、1 个 TextEdit 和一个默认禁用的按钮。当 Spinners 选择了项目并且文本字段不为空时,我想启用该按钮。这是代码:
现在的问题是如何将其集成到 MVP 模式中。理想情况下,启用按钮的“业务逻辑”应该在演示者中。实现这一目标的最佳方法是什么?我正在考虑以某种方式将原始观察者传递给演示者(附带问题是如何?),并且演示者将组合这些观察者并且它将具有启用按钮的逻辑。最后,它只会调用 View 来修改按钮状态。
有没有更好的选择?在 View 端有没有 RxJava 的 MVP 的好例子?
android - RxAndroid onError 后按钮单击侦听器停止工作
我是 RxAndroid 的新手,我想了解为什么按钮点击事件停止工作。我正在使用带有 Observables 的 RxBinding 和 Retrofit 2。
如果我收到错误(来自登录改造服务),则方法 handleError 执行得很好,但之后不再触发 click 事件。
我做错了什么,但我无法理解。有更好的方法来处理改造错误?
谢谢
android - RxJava/RxBinding - 检查订阅是否存在
我正在使用 RxBinding 并在 onBindViewHolder 方法中的 RecyclerView 适配器中创建订阅,该方法重用项目。有什么简单的方法可以检查我是否已经将订阅者分配给 EditText 对象,如果是,则删除该订阅?
我的代码看起来像这样
android - 带有 Retrofit 2、RxJava 和 RxBinding 的 AutoCompleteTextView
我是新来的Rx
世界,并尝试实施我AutoCompleteTextView
的RxJava
,RxBinding
和Retrofit 2
.
这是我想出的麻烦:(也许我没有以正确的方式做。)
我有一个AutoCompleteTextView
,在这里我创建了我的订阅和 observables:
我的问题是当我使用方法设置我的 EditText 时setText()
,它会触发下拉菜单。例如,当我从AutoCompleteTextView
' 的下拉菜单中设置单词以及使用语音输入设置单词时,它会这样做。onTextChanged
手动设置时有没有办法避免触发?或者我该如何解决?
android - 结合最新与 RxView.clicks
我正在使用 Rxbinding 库来检测对文本视图的点击和编辑框中的文本更改。我需要单击文本视图或非空编辑框,并检测我在两个可观察对象上使用 combinelatest 运算符,如下所示:
问题是每当我单击vPriceOnReq (TextView) 时,不会调用Statement-1,而只调用Statement-3。但每当我在vProjectBudget (EditText)中输入文本时,总会调用Statement-2和Statement-3。有人可以帮我理解我在这里做错了什么。