| | |
| | | public class HomeViewModel extends ViewModel { |
| | | |
| | | 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<>(); |
| | | |
| | | public HomeViewModel() { |
| | | mText = new MutableLiveData<>(); |
| | |
| | | return mText; |
| | | } |
| | | |
| | | public MutableLiveData<List<MissionDesc>> getMissions() { |
| | | return missions; |
| | | public MutableLiveData<List<MissionDesc>> getTopMissions() { |
| | | return topMissions; |
| | | } |
| | | |
| | | public MutableLiveData<List<MissionDesc>> getRecommendMissions() { |
| | | return recommendMissions; |
| | | } |
| | | |
| | | public void onRefresh(){ |
| | | List<MissionDesc> list = new ArrayList<>(); |
| | | 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); |
| | | } |
| | | |
| | | public void onLoadMore(){ |
| | | List<MissionDesc> list = missions.getValue(); |
| | | List<MissionDesc> list = recommendMissions.getValue(); |
| | | list.add(new MissionDesc()); |
| | | list.add(new MissionDesc()); |
| | | list.add(new MissionDesc()); |
| | | list.add(new MissionDesc()); |
| | | missions.postValue(list); |
| | | recommendMissions.setValue(list); |
| | | } |
| | | } |