package com.yuyh.sprintnba.ui.presenter.impl;
import android.content.Context;
import com.yuyh.sprintnba.http.api.hupu.forum.HupuForumService;
import com.yuyh.sprintnba.http.bean.forum.ForumsData;
import com.yuyh.sprintnba.http.api.RequestCallback;
import com.yuyh.sprintnba.ui.presenter.Presenter;
import com.yuyh.sprintnba.ui.view.ForumListView;
import java.util.ArrayList;
import java.util.List;
/**
* @author yuyh.
* @date 16/6/25.
*/
public class ForumListPresenterImpl implements Presenter {
private Context context;
private ForumListView forumListView;
public ForumListPresenterImpl(Context context, ForumListView forumListView) {
this.context = context;
this.forumListView = forumListView;
}
@Override
public void initialized() {
forumListView.showLoading("");
HupuForumService.getAllForums(new RequestCallback<ForumsData>() {
@Override
public void onSuccess(ForumsData forumsData) {
List<ForumsData.Forum> list = new ArrayList<>();
ArrayList<ForumsData.ForumsResult> data = forumsData.data;
if (data != null && !data.isEmpty()) {
for (ForumsData.ForumsResult result : data) {
if (result.fid.equals("1") || result.fid.equals("232")) { // 目前只加入NBA和CBA
ArrayList<ForumsData.Forums> sub = result.sub;
for (ForumsData.Forums forums : sub) {
ForumsData.Forum forum = new ForumsData.Forum();
forum.fid = "0";
forum.name = forums.name;
list.add(forum);
list.addAll(forums.data);
}
forumListView.showForumList(list);
}
}
} else {
forumListView.showError("暂无数据");
}
}
@Override
public void onFailure(String message) {
forumListView.showError(message);
}
});
}
}