package com.laotan.easyreader.presenter.impl; import com.laotan.easyreader.bean.gankio.GankIoDataBean; import com.laotan.easyreader.http.service.GankIoService; import com.laotan.easyreader.http.utils.Callback; import com.laotan.easyreader.presenter.BasePresenter; import com.laotan.easyreader.presenter.GankIoAndroidPresenter; import java.util.List; import javax.inject.Inject; /** * Created by quantan.liu on 2017/3/30. */ public class GankIoAndroidPresenterImpl extends BasePresenter<GankIoAndroidPresenter.View> implements GankIoAndroidPresenter.Presenter { private GankIoService mGankIoService; @Inject public GankIoAndroidPresenterImpl(GankIoService mGankIoService) { this.mGankIoService = mGankIoService; } @Override public void fetchGankIoData(int page, int pre_page) { invoke(mGankIoService.getGankIoData("Android",page,pre_page),new Callback<GankIoDataBean>(){ @Override public void onResponse(GankIoDataBean data) { List<GankIoDataBean.ResultBean> results = data.getResults(); checkState(results); mView.refreshView(results); } }); } }