package com.duqing.missions.ui.main.home; import androidx.lifecycle.MutableLiveData; import com.duqing.missions.base.model.BaseLoadPageViewModel; import com.duqing.missions.ui.main.home.model.MissionDesc; import java.util.ArrayList; import java.util.List; public class HomeViewModel extends BaseLoadPageViewModel { private MutableLiveData> topMissions = new MutableLiveData<>(); private MutableLiveData> recommendMissions = new MutableLiveData<>(); public HomeViewModel() { } public MutableLiveData> getTopMissions() { return topMissions; } public MutableLiveData> getRecommendMissions() { return recommendMissions; } @Override 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); } @Override 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); } }