package com.yuyh.sprintnba.ui.presenter.impl;
import android.content.Context;
import com.yuyh.sprintnba.event.RefreshCompleteEvent;
import com.yuyh.sprintnba.http.api.RequestCallback;
import com.yuyh.sprintnba.http.api.tencent.TencentService;
import com.yuyh.sprintnba.http.bean.match.MatchStat;
import com.yuyh.sprintnba.ui.presenter.Presenter;
import com.yuyh.sprintnba.ui.view.MatchLookForwardView;
import org.greenrobot.eventbus.EventBus;
import java.util.List;
/**
* @author yuyh.
* @date 16/7/2.
*/
public class MatchLookForwardPresenter implements Presenter {
private Context context;
private MatchLookForwardView forwardView;
public MatchLookForwardPresenter(Context context, MatchLookForwardView forwardView) {
this.context = context;
this.forwardView = forwardView;
}
@Override
public void initialized() {
}
public void getMatchStat(String mid, String tabType) {
TencentService.getMatchStat(mid, tabType, new RequestCallback<MatchStat>() {
@Override
public void onSuccess(MatchStat matchStat) {
MatchStat.MatchStatInfo data = matchStat.data;
forwardView.showTeamInfo(data.teamInfo);
List<MatchStat.StatsBean> stats = data.stats;
for (MatchStat.StatsBean bean : stats) {
if (bean.type.equals("1")) {
if (bean.vs != null && !bean.vs.isEmpty()) {
forwardView.showHistoryMatchs(bean.vs);
}
} else if (bean.type.equals("2")) {
if (bean.teamMatches != null && bean.teamMatches.left != null && bean.teamMatches.right != null) {
forwardView.showRecentMatchs(bean.teamMatches);
}
} else if (bean.type.equals("3")) {
if (bean.teamMatches != null && bean.teamMatches.left != null && bean.teamMatches.right != null) {
forwardView.showFutureMatchs(bean.teamMatches);
}
} else if (bean.type.equals("13")) {
if (bean.maxPlayers != null && !bean.maxPlayers.isEmpty()) {
forwardView.showMaxPlayer(bean.maxPlayers);
}
}
}
EventBus.getDefault().post(new RefreshCompleteEvent());
}
@Override
public void onFailure(String message) {
forwardView.showError(message);
EventBus.getDefault().post(new RefreshCompleteEvent());
}
});
}
}