问题标签 [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 投票
2 回答
5956 浏览

android - 使用 Rxjava Android 从 Activity 更新片段

我有一个简单的用例:

  • Activity1 创建一个fragment1

  • 创建后的 fragment1 通知活动它已创建并更新其活动 1 视图。

  • 收到通知更新 fragment1 视图后的活动 1。

我正在使用 rxandroid ,子库rxlifecycle组件和 android ,但我仍处于学习阶段,rx-lifecyclestackoverflow 上什至没有标签,所以我仍在努力理解这个库的流程..

编辑

我不喜欢使用 EventBus ,这就像每个人都在喊每个人做某事一样,所以 Rxjava Observable 方法将非常有用

0 投票
1 回答
2515 浏览

android - RxSearchView 同时观察 textChanges 和 Events

RxSearchView用来以“键入时搜索”的形式查询文本更改

但我也想在用户提交搜索时捕捉到,所以我必须使用

RxSearchView.queryTextChangeEvents(searchView)或者searchView.setOnQueryTextListener

当我使用最后两个中的任何一个时,看起来他们正在取消第一个RxSearchView.queryTextChanges,看起来只能有 1 个可观察对象附加到 SearchView。

如何同时观察这两个事件?

这是完整的代码

0 投票
1 回答
933 浏览

android - Rx SearchView 需要取消优先级较低的请求

我在用

RxSearchView.queryTextChangeEvents

检测“键入时搜索”的事件以及当您提交搜索时,SAYT 会获取建议,当您提交时,它会执行完整搜索。

我目前有两个问题。

当您输入并获取建议时,突然您单击提交,然后它会执行完整搜索,但问题是,如果有一个正在进行的建议请求,可能会出现它们不应该作为完整搜索出现在屏幕上的情况搜索优先。

所以我想取消(取消订阅)建议中的请求,以防在完整搜索中有提交。

我怎样才能用这段代码实现这一点?

另一个问题是,当我在搜索视图中删除搜索词并且它变空时,它会清除适配器,但在某些情况下,当我清除搜索文本时,仍然有一个正在进行的建议请求,它会设置结果但是它很清楚,所以我想保证如果用户清除搜索视图,它会取消所有请求。

这是我正在使用的代码。

0 投票
0 回答
371 浏览

android - 在自定义视图中使用 RxBiding

当您想发出Observablewith时,最佳实践是什么RxView.clicks(mCustomView),但 View 本身也需要自定义操作?

多个订阅者?一个负责视图内的自定义操作?

或者,也许更好的是,以Observable.map()这种方式使用和进行更改?那么 Observable 必须驻留在 View 中。

还是另一种解决方案?你怎么看?谢谢。

0 投票
2 回答
1577 浏览

android - 如何在 onError 之后避免可观察到的停止

之后onError,我的 observable 停止工作。我怎样才能避免这种情况?

这是我的自动完成可观察和订阅代码:

0 投票
1 回答
501 浏览

android - 如何在 RxJava 的 switchMap() 操作符中执行不同的改造请求?

我有一个 searchBar (an EditText),它下面有四个选项卡(每个选项卡应该显示不同的结果)。我使用带有 RxBinding 的 RxJava 来侦听文本更改事件并做出反应,并且我使用 switchMap() 运算符为每个文本更改发射执行改造服务。

由于用户可以选择四个选项卡中的任何一个,因此我实际上执行了对该选项卡的相应Retrofit请求。对于这些Retrofit服务中的每一个,我都会收到一个不同的响应对象。

我如何处理内部不同的返回类型,switchMap()因为最后一个需要一个通用类型?

我之前已经问过一个类似的问题,但它工作时的答案不允许我使用订阅者的数据。还是我的方法从一开始就错了,我应该尝试不同的方法?

代码 :

在上面的代码中,您会看到我有 Observable 的返回类型,但这不起作用我只是添加了它,所以您会看到我在做什么。

0 投票
4 回答
5461 浏览

android - 使用 rxbinding 时我应该取消订阅吗?

下面是我如何将 RxBinding 与 Kotlin 一起使用:

Observable.subscribe(action)返回Subscription。我应该保留它作为参考并取消订阅onPause()还是onDestroy()

像这样:

0 投票
0 回答
73 浏览

java - 不要使用 RecyclerView/DataBinding 获取领域模型的更新

在实现基于 Realm Mobile Database、RecyclerView 和 DataBinding 的解决方案时,我卡在从绑定到领域模型的 edittext 视图(在 recyclerview 中)接收更改通知。我用 RxBinding (我最喜欢的)尝试了它,但没有成功 - 当它涉及 item.setName() 时......它崩溃了。

我将代码更改为:

现在它正在工作,但是: - 这是应该实施的方式吗?我将添加主键,但我想防止在加载 recyclerview 时查询项目。那可能吗?还有最重要的问题:如何退订?

0 投票
1 回答
159 浏览

android - 用于 Y 元素中的第一个 X 的 combineLatest

我的观点有三个领域,它们共同构成一个等式。我想要实现的是,只要用户填写了 3 个字段中的 2 个,我就会计算剩余的字段。

我有的:

我试图为每一对字段获取其他两个字段中的最新组合,但没有成功。

我怎样才能实现这种行为?

0 投票
1 回答
1202 浏览

java - 将 CharSequence 转换为浮点数

我正在尝试将观察者发出的项目转换为另一种类型。我尝试了该map功能但没有成功。

如上所述使用我得到这个编译器错误:

有没有可以实现转换CharSequenceFloat我需要的运算符?