19得票3回答
RxJava + Retrofit -> 使用BaseObservable进行API调用,以实现响应集中处理。

我刚接触RxJava,如果听起来太新手请原谅 :-). 目前我有一个抽象的CallbackClass,它实现了Retofit Callback。在那里,我捕获了Callback的“onResponse”和“onError”方法,并处理各种错误类型,最后转发到自定义实现的方法。 我还使用这个集...

18得票5回答
可观察对象,错误重试且仅在完成时才进行缓存

我们可以使用cache()操作符来避免多次执行一个耗时任务(如HTTP请求),并重复使用其结果:Observable apiCall = createApiCallObservable().cache(); // notice the .cache() -------------------...

18得票3回答
如何使此rxjava zip并行运行?

我有一个用于模拟长时间运行过程的睡眠方法。private void sleep() { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(...

18得票2回答
在Android中使用RxJava排队任务

我正在开发一个用于Android的应用程序,具有后台数据同步功能。目前,我使用RxJava定期将一些数据发布到服务器上。除此之外,我想提供一个名为“强制同步”的按钮,该按钮将立即触发同步。我知道如何使用Observable.interval()在规律的时间间隔内推送数据,也知道如何使用Obse...

18得票2回答
如何使用RxJava/RxAndroid从Android服务更新UI

我有一个Bound Service,负责下载文件并且知道下载状态/进度。 UI(Fragment或Activity)必须从服务中显示/更新下载进度。 实际上,我认为常见的方法是使用BroadcastReciever或来自Activity的CallBack。但我在某个地方听说过使用RxJava...

18得票2回答
在Activity生命周期中,处理RxJava/RxAndroid订阅的正确方法是什么?

我刚开始学习RxJava/RxAndroid。我想避免上下文泄漏,所以我创建了一个类似于BaseFragment的基础片段:public abstract class BaseFragment extends Fragment { protected CompositeSubscri...

17得票2回答
使用RxJava在Android中从Activity更新片段

我有一个简单的用例: Activity1创建Fragment1。 在创建Fragment1后,Fragment1会通知Activity1它已经被创建,并更新其Activity1视图。 Activity1在收到通知后会更新Fragment1的视图。 我正在使用RxAndroid、子库rx...

17得票2回答
为什么要考虑在RxJava中使用AndroidObservables

据我了解,AndroidObservable有助于确保以下两点: 订阅者始终在主线程上观察。 当片段/活动被分离/停止时,观察立即停止,并且框架相关组件(如UI文本视图等)不会更新。 但是,为了确保释放上下文(以防止泄漏),我看到的大多数示例通常都说,您必须在 onDestroyVie...

16得票1回答
RxAndroid文本视图事件在文本更改事件之前自动调用

我在一个 edittext 搜索中使用了 rxandroid 进行防抖操作 我使用了private void setUpText() { _mSubscription = RxTextView.textChangeEvents(searchStation)// ...

16得票1回答
使用Retrofit和RxJava的concatWith方法时出现堆栈溢出错误

我希望使用rxjava Observable在Retrofit中处理分页。我遵循另一个问题中的建议。我需要获取超过100个页面,但是在第20页左右链条失败并且停止了对可观察对象的任何进一步订阅,日志如下所示:04-04 04:12:11.766 2951-3012/com.example...