问题标签 [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.

0 投票
1 回答
916 浏览

android - rxView.debounce 等待去抖时间执行命令,如何立即执行命令?

我的 Android 应用程序中有以下代码,试图防止多次单击按钮:

但不是执行代码,然后防止在同一时间跨度内多次点击被执行,这段代码所做的是,它在去抖时间跨度过去后执行命令。

我怎样才能达到我想要的?

0 投票
2 回答
6050 浏览

java - 如何使用 SearchView、Retrofit 和 RxJava (RxBindings) 实现搜索功能?

当用户输入SearchView小部件时,应用程序应该进行 API 调用(在后台线程中)以从服务器获取搜索结果,并在 RecyclerView中显示它们(在 UI 线程中)。

我在片段中使用以下代码:

但我得到一个例外:

当我删除.subscribeOn(Schedulers.io())时,在创建片段并且没有输入任何查询SearchView并且我得到异常时触发搜索 API 调用

然后,当我键入我的搜索查询时retrofitService.search(query)不再调用。

0 投票
1 回答
251 浏览

android - 什么包包含 RxBinding WidgetObservable?

哪个包包含 WidgetObservable?我从 JakeWharton/RxBinding 添加了所有可能的包,但 WidgetObservable 在代码中仍然不可用

构建.gradle

0 投票
1 回答
1116 浏览

android - 获取 RxJava Observable 的当前值

在我的用户界面中,我有一个RadioGroupwith 3RadioButtons和一个 "normal" Button

当用户单击Button我想阅读所选内容RadioButton以对其进行处理时。

到目前为止它可以工作,但现在每次用户选择另一个时,RadioButton我都会收到一条新的日志消息。

有没有办法在RadioButton不订阅更改的情况下读取当前选定的内容?

0 投票
1 回答
246 浏览

android - 使用事件总线传递 RxJava 订阅

目前我正在研究使用 RxJava 和 RxBinding 来观察视图变化的项目。它对于我们可以轻松访问生命周期事件的片段和活动非常有效 - 因为建议我们绑定到数据流 ononResume和 unbind on onPause

最近我们引入了 RecyclerView,它显示视图列表,它们都可以是我们想要订阅的数据流。我面临的问题是在创建时将 CompositeSubscription 对象从活动/片段通过适配器向下传递到视图持有者。onPause当然,当用户离开屏幕并返回(并被onResume调用)时,不会重新创建 ViewHolders 。

解决方案是让适配器、布局管理器(访问现有的视图持有者)生命周期感知,但它需要我们编写额外的代码来在逻辑层之间传递这些订阅引用。

然而,我的一位同事建议使用事件总线,它将用于将事件中的订阅传递给活动/片段,在那里它们将被添加到 CompositeSubscription 并且所有这些都将一起取消订阅。此外,当用户返回时,我们可以通知视图持有者自己订阅。

您如何看待这种方法?在这种方法中是否有任何我应该注意的陷阱?

0 投票
2 回答
1211 浏览

android - Android 应用中的 RxJava 和 MVP

我正在尝试使用 MVP 架构并在视图端使用 RxJava 和 RxBinding 在 Android 应用程序中实现屏幕。

基本上我有 2 个 Spinners、1 个 TextEdit 和一个默认禁用的按钮。当 Spinners 选择了项目并且文本字段不为空时,我想启用该按钮。这是代码:

现在的问题是如何将其集成到 MVP 模式中。理想情况下,启用按钮的“业务逻辑”应该在演示者中。实现这一目标的最佳方法是什么?我正在考虑以某种方式将原始观察者传递给演示者(附带问题是如何?),并且演示者将组合这些观察者并且它将具有启用按钮的逻辑。最后,它只会调用 View 来修改按钮状态。

有没有更好的选择?在 View 端有没有 RxJava 的 MVP 的好例子?

0 投票
1 回答
506 浏览

android - RxAndroid onError 后按钮单击侦听器停止工作

我是 RxAndroid 的新手,我想了解为什么按钮点击事件停止工作。我正在使用带有 Observables 的 RxBinding 和 Retrofit 2。

如果我收到错误(来自登录改造服务),则方法 handleError 执行得很好,但之后不再触发 click 事件。

我做错了什么,但我无法理解。有更好的方法来处理改造错误?

谢谢

0 投票
1 回答
888 浏览

android - RxJava/RxBinding - 检查订阅是否存在

我正在使用 RxBinding 并在 onBindViewHolder 方法中的 RecyclerView 适配器中创建订阅,该方法重用项目。有什么简单的方法可以检查我是否已经将订阅者分配给 EditText 对象,如果是,则删除该订阅?

我的代码看起来像这样

0 投票
1 回答
3890 浏览

android - 带有 Retrofit 2、RxJava 和 RxBinding 的 AutoCompleteTextView

我是新来的Rx世界,并尝试实施我AutoCompleteTextViewRxJava,RxBindingRetrofit 2.

这是我想出的麻烦:(也许我没有以正确的方式做。)

我有一个AutoCompleteTextView,在这里我创建了我的订阅和 observables:

我的问题是当我使用方法设置我的 EditText 时setText(),它会触发下拉菜单。例如,当我从AutoCompleteTextView' 的下拉菜单中设置单词以及使用语音输入设置单词时,它会这样做。onTextChanged手动设置时有没有办法避免触发?或者我该如何解决?

0 投票
1 回答
779 浏览

android - 结合最新与 RxView.clicks

我正在使用 Rxbinding 库来检测对文本视图的点击和编辑框中的文本更改。我需要单击文本视图或非空编辑框,并检测我在两个可观察对象上使用 combinelatest 运算符,如下所示:

问题是每当我单击vPriceOnReq (TextView) 时,不会调用Statement-1,而只调用Statement-3。但每当我在vProjectBudget (EditText)中输入文本时,总会调用Statement-2Statement-3。有人可以帮我理解我在这里做错了什么。