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.CoreBaseLazyFragment; import com.hpw.mvpframe.widget.GlideCircleTransform; import com.hpw.mvpframe.widget.recyclerview.BaseQuickAdapter; import com.hpw.mvpframe.widget.recyclerview.BaseViewHolder; import com.hpw.mvpframe.widget.recyclerview.CoreRecyclerView; import com.hpw.mvpframe.widget.recyclerview.listener.OnItemClickListener; import com.hpw.myapp.R; import com.hpw.myapp.ui.zhihu.model.quick.QuickModel; import com.hpw.myapp.ui.zhihu.presenter.quickpresenter.QuickPresenter; import com.hpw.myapp.ui.zhihu.model.quick.Status; /** * Created by hpw on 16/11/1. */ public class QuickFragment extends CoreBaseLazyFragment<QuickPresenter, QuickModel> { CoreRecyclerView coreRecyclerView; @Override public int getLayoutId() { return 0; } @Override public View getLayoutView() { coreRecyclerView = new CoreRecyclerView(mContext) .init(new BaseQuickAdapter<Status, BaseViewHolder>(R.layout.item_tweet) { @Override protected void convert(BaseViewHolder helper, Status item) { helper.setText(R.id.tweetName, item.getUserName()) .setText(R.id.tweetText, item.getText()) .setText(R.id.tweetDate, item.getCreatedAt()) .setVisible(R.id.tweetRT, item.isRetweet()) .addOnClickListener(R.id.tweetAvatar) .addOnClickListener(R.id.tweetName) .linkify(R.id.tweetText); Glide.with(mContext).load(item.getUserAvatar()).crossFade().placeholder(R.mipmap.def_head).transform(new GlideCircleTransform(mContext)).into((ImageView) helper.getView(R.id.tweetAvatar)); } }) .addOnItemClickListener(new OnItemClickListener() { @Override public void SimpleOnItemClick(BaseQuickAdapter adapter, View view, int position) { showToast("点击了" + position); } }) .openLoadMore(10, page -> coreRecyclerView.getAdapter().addData(mModel.getData())) .openRefresh(); return coreRecyclerView; } @Override public void initUI(View view, @Nullable Bundle savedInstanceState) { } @Override public void initData() { coreRecyclerView.getAdapter().addData(mModel.getData()); } @Override protected void initLazyView(@Nullable Bundle savedInstanceState) { } }