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<List<MissionDesc>> topMissions = new MutableLiveData<>();
|
private MutableLiveData<List<MissionDesc>> recommendMissions = new MutableLiveData<>();
|
|
public HomeViewModel() {
|
}
|
|
|
public MutableLiveData<List<MissionDesc>> getTopMissions() {
|
return topMissions;
|
}
|
|
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());
|
topMissions.setValue(list);
|
List<MissionDesc> list2 = recommendMissions.getValue() == null? new ArrayList<>() :recommendMissions.getValue();
|
list2.clear();
|
list2.addAll(list);
|
recommendMissions.setValue(list2);
|
}
|
|
@Override
|
public void onLoadMore(){
|
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());
|
recommendMissions.setValue(list);
|
}
|
}
|