package com.duqing.missions.ui.main.home; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; import com.duqing.missions.ui.main.home.model.MissionDesc; import java.util.ArrayList; import java.util.List; public class HomeViewModel extends ViewModel { private MutableLiveData mText; private MutableLiveData> topMissions = new MutableLiveData<>(); private MutableLiveData> recommendMissions = new MutableLiveData<>(); public HomeViewModel() { mText = new MutableLiveData<>(); mText.setValue("This is home fragment"); } public LiveData getText() { return mText; } public MutableLiveData> getTopMissions() { return topMissions; } public MutableLiveData> getRecommendMissions() { return recommendMissions; } public void onRefresh(){ List 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()); topMissions.setValue(list); List list2 = recommendMissions.getValue() == null? new ArrayList<>() :recommendMissions.getValue(); list2.clear(); list2.addAll(list); recommendMissions.setValue(list2); } public void onLoadMore(){ List list = recommendMissions.getValue() == null? new ArrayList<>():recommendMissions.getValue() ; list.add(new MissionDesc()); list.add(new MissionDesc()); list.add(new MissionDesc()); list.add(new MissionDesc()); recommendMissions.setValue(list); } }