package com.yuyh.sprintnba.ui.presenter.impl;
import android.content.Context;
import com.yuyh.sprintnba.http.api.RequestCallback;
import com.yuyh.sprintnba.http.api.tencent.TencentService;
import com.yuyh.sprintnba.http.bean.player.StatsRank;
import com.yuyh.sprintnba.app.Constant;
import com.yuyh.sprintnba.ui.Interactor.StatsRankInteractor;
import com.yuyh.sprintnba.ui.Interactor.impl.StatsRankInteractorImpl;
import com.yuyh.sprintnba.ui.presenter.Presenter;
import com.yuyh.sprintnba.ui.view.StatsRankView;
import java.util.List;
/**
* @author yuyh.
* @date 2016/6/22.
*/
public class StatsRankPresenterImpl implements Presenter {
private Context context;
private StatsRankView rankView;
private StatsRankInteractor interactor;
public StatsRankPresenterImpl(Context context, StatsRankView rankView) {
this.context = context;
this.rankView = rankView;
interactor = new StatsRankInteractorImpl();
}
@Override
public void initialized() {
rankView.showStatsRank(interactor.getTabs(), interactor.getStats());
}
public void requestStatsRank(Constant.StatType curStat, Constant.TabType curTab) {
TencentService.getStatsRank(curStat, 20, curTab, "2015", true, new RequestCallback<StatsRank>() {
@Override
public void onSuccess(StatsRank statsRank) {
List<StatsRank.RankItem> list = statsRank.rankList;
if (list != null && !list.isEmpty()) {
rankView.showStatList(list);
} else {
rankView.showError("暂无数据");
}
}
@Override
public void onFailure(String message) {
rankView.showError(message);
}
});
}
}