大家好,我想尽力而为,但是我开始想知道什么是最好的way to fetch->store_database->update ui
使用RxAndroid,通常我创建一个IntentService或管理独立于UI的单独线程池,然后通过广播或总线提供程序发布更改,我想知道如何使用RxAndroid实现此功能,因为通常这是非常简单的代码,但是从来没有如何处理此代码,是否有一个通用的高阶函数可以保存以发布/预处理数据流?
最佳答案
我通常在“经理”中组织我的代码。在您的情况下,我会有一个FetchManager
,返回一个Observable
来检索数据。我会有一个StorageManager
,返回一个Observable
并存储结果。
我将在获取subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()
的Observable
上,检索数据并更新UI。
您可以使用concatMap
或doOnNext()
来处理存储。
关于android - RxAndroid最佳实践迁移asyncTask,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32001514/