草庐IT

rx-javafx

全部标签

java - RxJava/Rx绑定(bind) : how to handle errors on RxView

我在android中使用RxJava和RxBindings进行查看。以下是我正在做的一个例子。RxView.clicks(btMyButton).flatMap(btn->{//anotherobservablewhichcanthrowonError.returnObservable.error(null);}).subscribe(object->{Log.d("CLICK","buttonclicked");},error->{Log.d("CLICK","ERROR");});当我点击MyButton时,我使用flatMap返回另一个observable,这是一个网络调用,可以

android - 如何使用 Retrofit + RX 实现 WebSocket

我有一个使用RetrofitwithRx的项目结构。我想用它来实现WebSocket通信,知道如何实现吗? 最佳答案 Retrofit尚不支持网络套接字。该功能预计将出现在2.1版本中。但是,JW一直在开发一个分支。您可以从hisbranch构建Retrofit并尝试一下。或者可以等到2.1发布。这是对应的issue在Github上。 关于android-如何使用Retrofit+RX实现WebSocket,我们在StackOverflow上找到一个类似的问题:

android - 处理 Retrofit 2 RX 中的错误

我的请求应该得到POJO的JSON或JSON描述的错误(可能是无效的请求字段、服务器问题等)。但是订阅者中的改造只给我Throwable。怎么才能知道是不是网络错误,什么是http码,得到有错误的json?privateclassProjectListSubscriberextendsSubscriber{@OverridepublicvoidonCompleted(){}@OverridepublicvoidonError(Throwablee){//isthatanetwork?httpcode?convertjsontoerrorPOJO?}@Overridepublicvoid

android - 将 API 调用与 RX Java 相结合

我是RXJava的新手,我无法理解如何将API调用的结果链接在一起。我正在使用retrofitA和B进行两个API调用,它们都返回一个可观察的对象列表。两个API调用都是独立的,所以我想同时进行,但要获得最终结果,我需要先获取A的结果,做一些工作,然后将其与B的结果结合起来填充我的列表适配器.进行API调用A调用APIB取A的结果并创建结果X获取B+X的结果并填充适配器@GET("/{object_id}/object_a")Observable>getObjectAList(@Path("object_id")longobject_id);@GET("/{object_id}/obj

android - 上网查,使用MVP、RX和Retrofit时放在哪里

我已经经历了this和this邮政。所以我真的同意第二个帖子,即演示者不应该知道android特定的东西。所以我在想的是将互联网检查放在服务层中。我正在使用RxJava进行网络调用,所以我可以在进行服务调用之前进行网络检查,所以这样我需要手动抛出IOException因为当网络不可用时我需要在View上显示错误页面,另一种选择是我为没有互联网创建自己的错误类Observable>response=Observable.create(newObservable.OnSubscribe>(){@Overridepublicvoidcall(Subscriber>subscriber){if

android - JavaFX 可以在 Android 上运行吗?

如果不这样做,那将是一种耻辱,因为它将使Android应用程序看起来更具吸引力。 最佳答案 现在不行,让它发挥作用将是一项艰巨的任务。Android不具备典型桌面JRE所具备的所有库。尽管由于Android是开源的并且它可以运行任何可以编译为Dalvik字节代码的东西,但这并非不可能。说真的,我真的不认为JavaFX会让Android应用程序看起来更吸引人——最重要的是应用程序如何集成到硬件中,而Android显示框架有很多东西可以使它更容易。 关于android-JavaFX可以在An

rx-java - 如何在没有 .flatMap 的情况下控制流,这会破坏 react 流,从而阻止 distinctUntilChanged 等运算符在整个流上工作

我想为State的不同实现处理不同的可观察逻辑链。这可以通过密封类/代数数据类型/联合+.flatMap()轻松实现,但这会破坏流,其中像.distinctUntilChanged()这样的运算符只能工作在.flatMap()函数中,而不是在整个流本身中。sealedclassState{objectLoading:State()dataclassLoaded(valvalue:Int):State()}@TestfundistinctTest(){valrelay=PublishRelay.create()relay.flatMap{funhandle(state:State):Ob

rx-java - 如何在没有 .flatMap 的情况下控制流,这会破坏 react 流,从而阻止 distinctUntilChanged 等运算符在整个流上工作

我想为State的不同实现处理不同的可观察逻辑链。这可以通过密封类/代数数据类型/联合+.flatMap()轻松实现,但这会破坏流,其中像.distinctUntilChanged()这样的运算符只能工作在.flatMap()函数中,而不是在整个流本身中。sealedclassState{objectLoading:State()dataclassLoaded(valvalue:Int):State()}@TestfundistinctTest(){valrelay=PublishRelay.create()relay.flatMap{funhandle(state:State):Ob

如何使用Javafx中的按钮将组合框的数据添加到表列?

因此,我有以下代码:publicclassToDoListControllerimplementsInitializable{Stringtext="";LocalDateisoDate;@FXMLprivateButtonbttnAddEvent;@FXMLprivateDatePickerpickerDate;@FXMLprivateComboBoxeventsSelector;@FXMLprivateButtonbttnDone;@FXMLprivateButtonbttnRemove;@FXMLprivateTableVieweventsTable;@FXMLprivateTableC

javafx - 应该将什么传递给 FileChooser?

我正在寻找javafxFileChooser(在Kotlin中)的解决方案。我坚持这一点,我无法通过RootView,因为Window!是预期的:button("opensomefile"){setOnAction{valfileChooser=FileChooser();valfile=fileChooser.showOpenDialog(???)...}}在这种情况下我应该传递什么? 最佳答案 Accordingtothedocs您可以为窗口传递一个null。Iftheownerwindowforthefiledialogiss