Linjiajia
2023-09-12 efafbbf142c81c233c71de636a2d3ce9dc2124f0
app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragmentViewModel.java
@@ -17,6 +17,7 @@
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;
@@ -30,6 +31,8 @@
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);
    }
@@ -59,6 +62,19 @@
                            }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());
@@ -84,4 +100,20 @@
    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);
    }
}