RxNetWork
Introduction: rxjava1.x and retrofit2.x 版本的网络请求简化库,以及 RxBus
Tags:
RxJava-NetWork-retrofit2-RxBus-okhttp-gson-rxnetwork
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.6.2'
implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
implementation 'com.ydevelop:rxNetWork:0.2.2'
rxbus
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.ydevelop:rxbus:0.0.2'
rxcache
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.squareup.retrofit2:retrofit:2.6.2'
implementation 'com.ydevelop:rxcache:0.0.2'
rxjsoup
implementation 'com.ydevelop:rxNetWork:0.2.2'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.squareup.retrofit2:retrofit:2.6.2'
implementation "org.jsoup:jsoup:1.12.1"
implementation 'com.ydevelop:rxjsoup:0.0.2'
rxnetwork init
RxNetWork.initialization(DefaultRxNetOption(
baseUrl = Api.BASE_API,
converterFactory = GsonConverterFactory.create()
))
rxnetwork api
Service::class.java
.create()
.getList()
.cancel(javaClass.simpleName)
.request(javaClass.simpleName) {
onNetWorkSuccess { }
onNetWorkComplete { }
onNetWorkError { }
onNetWorkStart { }
}
rxcache init
class App : Application() {
override fun onCreate() {
super.onCreate()
RxCache.setDiskBuilder(RxCache.DiskBuilder(FileUtils.getDiskCacheDir(context, "RxCache")))
}
}
rxcache api
Observable
.compose(RxCache.getInstance().<T>transformerN())
Observable
.compose(RxCache.getInstance().transformerCN("", true, new TypeToken<Any>() {}))
rxbus
RxBus.instance.post(tag,message)
RxBus.instance.register(tag,object :RxBusCallBack<Any>{
override fun onBusError(throwable: Throwable) {
}
override fun busOfType(): Class<Any> {
}
override fun onBusNext(entity: Any) {
}
})
RxBus.instance.unregister(tag)
RxBus.instance.unregisterAllBus()
rxjsoup
JsoupService
.createGET(url)
.cancel("tag")
.request("tag") {
onNetWorkError {
Log.e("jsoup", it.message.toString())
}
onNetWorkSuccess {
Log.i("jsoup", it.string())
}
}