Search in sources :

Example 1 with WanAndroidBannerBean

use of com.example.jingbin.cloudreader.bean.wanandroid.WanAndroidBannerBean in project CloudReader by youlookwhat.

the class WanAndroidListViewModel method getWanAndroidBanner.

public MutableLiveData<WanAndroidBannerBean> getWanAndroidBanner() {
    final MutableLiveData<WanAndroidBannerBean> data = new MutableLiveData<>();
    Disposable subscribe = HttpClient.Builder.getWanAndroidServer().getWanAndroidBanner().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer<WanAndroidBannerBean>() {

        @Override
        public void accept(WanAndroidBannerBean bannerBean) throws Exception {
            if (bannerBean != null && bannerBean.getData() != null && bannerBean.getData().size() > 0) {
                data.setValue(bannerBean);
            } else {
                data.setValue(null);
            }
        }
    }, new Consumer<Throwable>() {

        @Override
        public void accept(Throwable throwable) throws Exception {
            data.setValue(null);
        }
    });
    addDisposable(subscribe);
    return data;
}
Also used : Disposable(io.reactivex.disposables.Disposable) WanAndroidBannerBean(com.example.jingbin.cloudreader.bean.wanandroid.WanAndroidBannerBean) MutableLiveData(androidx.lifecycle.MutableLiveData)

Aggregations

MutableLiveData (androidx.lifecycle.MutableLiveData)1 WanAndroidBannerBean (com.example.jingbin.cloudreader.bean.wanandroid.WanAndroidBannerBean)1 Disposable (io.reactivex.disposables.Disposable)1