package com.hpw.myapp.ui.zhihu.fragment.child;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.hpw.mvpframe.base.CoreBaseFragment;
import com.hpw.mvpframe.widget.recyclerview.BaseQuickAdapter;
import com.hpw.mvpframe.widget.recyclerview.BaseViewHolder;
import com.hpw.mvpframe.widget.recyclerview.CoreRecyclerView;
import com.hpw.myapp.R;
import com.hpw.myapp.ui.zhihu.activity.WechatDetailsActivity;
import com.hpw.myapp.ui.zhihu.contract.ZhihuContract;
import com.hpw.myapp.ui.zhihu.model.wechatmodel.WXItemBean;
import com.hpw.myapp.ui.zhihu.model.wechatmodel.WechatModel;
import com.hpw.myapp.ui.zhihu.presenter.wechatpresenter.WechatPresenter;
import java.util.List;
/**
* Created by hpw on 16/11/6.
*/
public class WechatFragment extends CoreBaseFragment<WechatPresenter, WechatModel> implements ZhihuContract.WechatView {
CoreRecyclerView coreRecyclerView;
private static int pageNum = 50;
@Override
public int getLayoutId() {
return 0;
}
@Override
public View getLayoutView() {
coreRecyclerView = new CoreRecyclerView(mContext).init(new BaseQuickAdapter<WXItemBean, BaseViewHolder>(R.layout.item_weichat) {
@Override
protected void convert(BaseViewHolder helper, WXItemBean item) {
Glide.with(mContext).load(item.getPicUrl()).crossFade().into((ImageView) helper.getView(R.id.iv_wechat_item_image));
helper.setText(R.id.tv_wechat_item_title, item.getTitle())
.setText(R.id.tv_wechat_item_from, item.getDescription())
.setText(R.id.tv_wechat_item_time, item.getCtime())
.setOnClickListener(R.id.ll_click, v -> {
WechatDetailsActivity.start(mContext, item.getTitle(), item.getUrl());
});
}
}).openLoadMore(pageNum, page -> mPresenter.getWechatData(pageNum, page))
.openRefresh();
return coreRecyclerView;
}
@Override
public void initUI(View view, @Nullable Bundle savedInstanceState) {
}
@Override
public void showContent(List<WXItemBean> mList) {
coreRecyclerView.getAdapter().addData(mList);
}
@Override
public void showError(String msg) {
showToast(msg + " api key失效,自己去http://www.tianapi.com/#wxnew申请key");
}
}