package com.silencedut.knowweather.citys.ui.presenter; import com.silencedut.knowweather.ModelManager; import com.silencedut.knowweather.citys.adapter.CityInfoData; import com.silencedut.knowweather.common.BasePresenter; import com.silencedut.knowweather.model.CityModel; import com.silencedut.knowweather.scheduler.TaskCallback; import java.util.List; /** * Created by SilenceDut on 2016/11/15 . */ public class SearchPresenter extends BasePresenter<SearchCityView> { private CityModel mCityModel; private SearchCityView mSearchCityView; public SearchPresenter(SearchCityView presenterView) { super(presenterView); mSearchCityView = presenterView; mCityModel = ModelManager.getModel(CityModel.class); } public void getAllCities() { mCityModel.getAllCities(new TaskCallback.Success<List<CityInfoData>>() { @Override public void onSuccess(List<CityInfoData> response) { mSearchCityView.onAllCities(response); } }); } public void matchCities(final String key) { mCityModel.matchCities(key,new TaskCallback.Success<List<CityInfoData>>() { @Override public void onSuccess(List<CityInfoData> response) { mSearchCityView.onMatched(response); } }); } }