package com.laotan.easyreader.presenter.impl;
import com.laotan.easyreader.app.AppConstants;
import com.laotan.easyreader.bean.wechat.WXHttpResponse;
import com.laotan.easyreader.bean.wechat.WXItemBean;
import com.laotan.easyreader.http.service.WeChatService;
import com.laotan.easyreader.http.utils.Callback;
import com.laotan.easyreader.presenter.BasePresenter;
import com.laotan.easyreader.presenter.WeChatPresenter;
import java.util.List;
import javax.inject.Inject;
/**
* Created by quantan.liu on 2017/3/30.
*/
public class WeChatPresenterImpl extends BasePresenter<WeChatPresenter.View> implements WeChatPresenter.Presenter {
private WeChatService mWeChatService;
@Inject
public WeChatPresenterImpl(WeChatService mWeChatService) {
this.mWeChatService = mWeChatService;
}
@Override
public void fetchWeChatHot(int num, int page) {
invoke(mWeChatService.fetchWXHot(AppConstants.KEY_API,num, page), new Callback<WXHttpResponse<List<WXItemBean>>>() {
@Override
public void onResponse(WXHttpResponse<List<WXItemBean>> data) {
List<WXItemBean> newslist = data.getNewslist();
checkState(newslist);
mView.refreshView(newslist);
}
});
}
@Override
public void fetchWXHotSearch(int num, int page, String word) {
invoke(mWeChatService.fetchWXHotSearch(AppConstants.KEY_API,num, page, word), new Callback<WXHttpResponse<List<WXItemBean>>>() {
@Override
public void onResponse(WXHttpResponse<List<WXItemBean>> data) {
List<WXItemBean> newslist = data.getNewslist();
checkState(newslist);
mView.refreshView(newslist);
}
});
}
}