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.MatchDataView;
import org.greenrobot.eventbus.EventBus;
import java.util.List;
/**
* @author yuyh.
* @date 16/7/2.
*/
public class MatchDataPresenter implements Presenter {
private Context context;
private MatchDataView dataView;
public MatchDataPresenter(Context context, MatchDataView dataView) {
this.context = context;
this.dataView = dataView;
}
@Override
public void initialized() {
}
public void getMatchStats(String mid, String tabType) {
TencentService.getMatchStat(mid, tabType, new RequestCallback<MatchStat>() {
@Override
public void onSuccess(MatchStat matchStat) {
MatchStat.MatchStatInfo data = matchStat.data;
if (data != null && data.stats != null) {
List<MatchStat.StatsBean> stats = data.stats;
for (MatchStat.StatsBean bean : stats) {
if (bean.type.equals("12")) {
// 比分
if (bean.goals != null && !bean.goals.isEmpty()) {
dataView.showMatchPoint(bean.goals, data.teamInfo);
}
} else if (bean.type.equals("14")) {
// 球队统计
if (bean.teamStats != null && !bean.teamStats.isEmpty()) {
dataView.showTeamStatistics(bean.teamStats);
}
} else if (bean.type.equals("160")) {
// 场上球员
if (bean.groundStats != null) {
dataView.showGroundStats(bean.groundStats);
}
} else if (bean.type.equals("13")) {
// 本场最佳
}
}
} else {
dataView.showError("暂无数据");
}
EventBus.getDefault().post(new RefreshCompleteEvent());
}
@Override
public void onFailure(String message) {
dataView.showError(message);
EventBus.getDefault().post(new RefreshCompleteEvent());
}
});
}
}