大家好,我正试图抓住它,但我开始怀疑什么是最好的
way to fetch->store_database->update ui
使用RxAndroid,通常我创建一个IntentService或管理一个独立于UI的独立线程池并通过广播或Bus提供者发布更改,我想知道如何使用RxAndroid实现这一点,因为通常是非常简单的代码检索但从未如何处理发布此代码,是否有一个常见的高阶函数,保存到post / pre处理数据流?
答案 0 :(得分:1)
我通常在“经理”中组织我的代码。在您的场景中,我将有一个FetchManager
,返回Observable
来检索数据。我会有StorageManager
,返回Observable
并存储结果。
我会subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()
抓取Observable
,检索数据并更新用户界面。
您可以使用concatMap
或doOnNext()
来处理存储。