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 |   27 +++++++++++++++++----------
 1 files changed, 17 insertions(+), 10 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 be17225..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,27 +1,26 @@
 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>> 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>> getTopMissions() {
@@ -32,7 +31,8 @@
         return recommendMissions;
     }
 
-    public void onRefresh(){
+    @Override
+    public void onRefresh() {
         List<MissionDesc> list = topMissions.getValue() == null? new ArrayList<>() :topMissions.getValue();
         list.clear();
         list.add(new MissionDesc());
@@ -44,10 +44,17 @@
         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 = recommendMissions.getValue();
+        List<MissionDesc> list = recommendMissions.getValue() == null? new ArrayList<>():recommendMissions.getValue() ;
         list.add(new MissionDesc());
         list.add(new MissionDesc());
         list.add(new MissionDesc());

--
Gitblit v1.9.1