package com.laotan.easyreader.presenter.impl; import com.blankj.utilcode.utils.NetworkUtils; import com.blankj.utilcode.utils.ToastUtils; import com.laotan.easyreader.bean.douban.HotMovieBean; import com.laotan.easyreader.http.service.DoubanService; import com.laotan.easyreader.http.utils.Callback; import com.laotan.easyreader.presenter.BasePresenter; import com.laotan.easyreader.presenter.DouBanMovieTopPresenter; import javax.inject.Inject; /** * Created by quantan.liu on 2017/3/28. */ public class DouBanMovieTopPresenterImpl extends BasePresenter<DouBanMovieTopPresenter.View> implements DouBanMovieTopPresenter.Presenter { private DoubanService mDoubanService; @Inject public DouBanMovieTopPresenterImpl(DoubanService mDoubanService) { this.mDoubanService = mDoubanService; } public void fetchMovieTop250(final int start, int count){ invoke(mDoubanService.fetchMovieTop250(start,count),new Callback<HotMovieBean>(){ /** * 错误我们基本上采用统一处理,直接整个界面切换成错误界面,如果想在下拉 * 刷新的最底下提示可以模仿以下方法。 */ @Override public void onfail() { if (start<=0){ super.onfail(); return; } if (!NetworkUtils.isAvailableByPing()) { ToastUtils.showShortToast("你连接的网络有问题,请检查路由器"); mView.showLoadMoreError(); return; } ToastUtils.showShortToast("程序员哥哥偷懒去了,快去举报他"); } }); } }