package com.laotan.easyreader.presenter.impl;
import com.laotan.easyreader.bean.zhihu.DetailExtraBean;
import com.laotan.easyreader.bean.zhihu.ZhihuDetailBean;
import com.laotan.easyreader.http.service.ZhiHuService;
import com.laotan.easyreader.http.utils.Callback;
import com.laotan.easyreader.presenter.BasePresenter;
import com.laotan.easyreader.presenter.ZhiHuDetailPresenter;
import javax.inject.Inject;
/**
* Created by quantan.liu on 2017/3/24.
*/
public class ZhiHuDetailPresenterImpl extends BasePresenter<ZhiHuDetailPresenter.View> implements ZhiHuDetailPresenter.Presenter {
private ZhiHuService mZhiHuService;
@Inject
public ZhiHuDetailPresenterImpl(ZhiHuService mZhiHuService) {
this.mZhiHuService = mZhiHuService;
}
public void fetchDetailInfo(int id){
invoke(mZhiHuService.fetchDetailInfo(id),new Callback<ZhihuDetailBean>(){
@Override
public void onResponse(ZhihuDetailBean data) {
mView.refreshView(data);
}
});
}
@Override
public void fetchDetailExtraInfo(int id) {
invoke(mZhiHuService.fetchDetailExtraInfo(id),new Callback<DetailExtraBean>(){
@Override
public void onResponse(DetailExtraBean data) {
mView.showExtraInfo(data);
}
});
}
}