From 5f50bd6ea5d5bdb7b8ea4d9e9a5851067b9aec1b Mon Sep 17 00:00:00 2001 From: Administrator <123> Date: Tue, 09 Nov 2021 02:22:38 +0000 Subject: [PATCH] 网络请求框架 --- app/src/main/java/com/duqing/missions/ui/main/home/HomeViewModel.java | 49 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 33 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/duqing/missions/ui/main/home/HomeViewModel.java b/app/src/main/java/com/duqing/missions/ui/main/home/HomeViewModel.java index e76862b..2627d0c 100644 --- a/app/src/main/java/com/duqing/missions/ui/main/home/HomeViewModel.java +++ b/app/src/main/java/com/duqing/missions/ui/main/home/HomeViewModel.java @@ -1,47 +1,64 @@ package com.duqing.missions.ui.main.home; -import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; -import androidx.lifecycle.ViewModel; +import com.duqing.missions.base.model.BaseLoadPageViewModel; +import com.duqing.missions.ui.main.home.model.Classify; import com.duqing.missions.ui.main.home.model.MissionDesc; import java.util.ArrayList; import java.util.List; -public class HomeViewModel extends ViewModel { +public class HomeViewModel extends BaseLoadPageViewModel { - private MutableLiveData<String> mText; - private MutableLiveData<List<MissionDesc>> missions = new MutableLiveData<>(); + private MutableLiveData<List<MissionDesc>> topMissions = new MutableLiveData<>(); + private MutableLiveData<List<MissionDesc>> recommendMissions = new MutableLiveData<>(); + private MutableLiveData<List<Classify>> classifies = new MutableLiveData<>(); public HomeViewModel() { - mText = new MutableLiveData<>(); - mText.setValue("This is home fragment"); } - public LiveData<String> getText() { - return mText; + + public MutableLiveData<List<Classify>> getClassifies() { + return classifies; } - public MutableLiveData<List<MissionDesc>> getMissions() { - return missions; + public MutableLiveData<List<MissionDesc>> getTopMissions() { + return topMissions; } - public void onRefresh(){ - List<MissionDesc> list = new ArrayList<>(); + public MutableLiveData<List<MissionDesc>> getRecommendMissions() { + return recommendMissions; + } + + @Override + public void onRefresh() { + List<MissionDesc> list = topMissions.getValue() == null? new ArrayList<>() :topMissions.getValue(); + list.clear(); list.add(new MissionDesc()); list.add(new MissionDesc()); list.add(new MissionDesc()); list.add(new MissionDesc()); - missions.setValue(list); + topMissions.setValue(list); + List<MissionDesc> list2 = recommendMissions.getValue() == null? new ArrayList<>() :recommendMissions.getValue(); + list2.clear(); + list2.addAll(list); + recommendMissions.setValue(list2); + List<Classify> list3 = classifies.getValue() == null? new ArrayList<>() :classifies.getValue(); + list3.add(new Classify()); + list3.add(new Classify()); + list3.add(new Classify()); + list3.add(new Classify()); + classifies.setValue(list3); } + @Override public void onLoadMore(){ - List<MissionDesc> list = missions.getValue(); + List<MissionDesc> list = recommendMissions.getValue() == null? new ArrayList<>():recommendMissions.getValue() ; list.add(new MissionDesc()); list.add(new MissionDesc()); list.add(new MissionDesc()); list.add(new MissionDesc()); - missions.postValue(list); + recommendMissions.setValue(list); } } \ No newline at end of file -- Gitblit v1.9.1