| | |
| | | import com.application.zhangshi_app_android.bean.PageResponseBean; |
| | | import com.application.zhangshi_app_android.data.DataRepository; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import io.reactivex.Observer; |
| | |
| | | public class FunctionFragmentViewModel extends BaseViewModel<DataRepository> { |
| | | |
| | | private final MutableLiveData<List<BannerBean>> bannerListLiveData = new MutableLiveData<>(); |
| | | private final MutableLiveData<List<BannerBean>> videoListLiveData = new MutableLiveData<>(); |
| | | private final MutableLiveData<List<BannerBean>> imageListLiveData = new MutableLiveData<>(); |
| | | public FunctionFragmentViewModel(@NonNull Application application) { |
| | | super(application); |
| | | } |
| | |
| | | }else { |
| | | changeStateView(StateViewEnum.HIDE); |
| | | bannerListLiveData.postValue(data.getData()); |
| | | List<BannerBean> imageList = new ArrayList<>(); |
| | | List<BannerBean> videoList = new ArrayList<>(); |
| | | for (BannerBean bannerBean : data.getData()) { |
| | | if (bannerBean.getFlag() == 0){ |
| | | //图片 |
| | | imageList.add(bannerBean); |
| | | }else if (bannerBean.getFlag() == 1){ |
| | | //视频 |
| | | videoList.add(bannerBean); |
| | | } |
| | | } |
| | | imageListLiveData.postValue(imageList); |
| | | videoListLiveData.postValue(videoList); |
| | | } |
| | | }else { |
| | | messageLiveData.postValue(data.getMsg()); |
| | |
| | | public void setBannerListLiveData(List<BannerBean> bannerListLiveData) { |
| | | this.bannerListLiveData.postValue(bannerListLiveData); |
| | | } |
| | | |
| | | public MutableLiveData<List<BannerBean>> getVideoListLiveData() { |
| | | return videoListLiveData; |
| | | } |
| | | |
| | | public void setVideoListLiveData(List<BannerBean> videoListLiveData) { |
| | | this.videoListLiveData.postValue(videoListLiveData); |
| | | } |
| | | |
| | | public MutableLiveData<List<BannerBean>> getImageListLiveData() { |
| | | return imageListLiveData; |
| | | } |
| | | |
| | | public void setImageListLiveData(List<BannerBean> imageListLiveData) { |
| | | this.imageListLiveData.postValue(imageListLiveData); |
| | | } |
| | | } |