package org.cuieney.videolife.ui.adapter; import android.content.Context; import android.support.v4.view.ViewCompat; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import org.cuieney.videolife.R; import org.cuieney.videolife.common.base.BaseRecycerViewAdapter; import org.cuieney.videolife.common.image.ImageLoader; import org.cuieney.videolife.common.utils.DateUtil; import org.cuieney.videolife.entity.MusicListBean; import org.cuieney.videolife.entity.YiRenBean.DataBean; import java.util.List; /** * Created by cuieney on 2017/5/17. */ public class EssayAdapter extends BaseRecycerViewAdapter<DataBean, RecyclerView.ViewHolder> { public EssayAdapter(Context context, List<DataBean> list) { super(context, list); } @Override public RecyclerView.ViewHolder getCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == R.layout.essay_item) { return new EssayAdapter.EssayHolder(inflater.inflate(viewType, parent, false)); } else { return new EssayAdapter.TopHolder(inflater.inflate(viewType, parent, false)); } } @Override public void getBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof EssayAdapter.EssayHolder) { EssayAdapter.EssayHolder viewHoler = (EssayAdapter.EssayHolder) holder; DataBean dataBean = list.get(position); ImageLoader.loadAll(context, dataBean.getImg_url(), viewHoler.image); ViewCompat.setTransitionName(viewHoler.image, String.valueOf(position) + "_image"); viewHoler.title.setText(dataBean.getTitle()); if (dataBean.getAuthor() != null) { viewHoler.author.setText("文 / "+dataBean.getAuthor().getUser_name()); } viewHoler.subhead.setText(dataBean.getForward()); if (dataBean.getTag_list() != null) { viewHoler.type.setText(dataBean.getTag_list().size() == 0?"- 阅读 -":"- "+dataBean.getTag_list().get(0).getTitle()+" -"); } viewHoler.postTime.setText(DateUtil.formatDate2String(dataBean.getPost_date())); viewHoler.itemView.setOnClickListener(v -> { if (mClickListener != null) { mClickListener.onItemClick(position,v,holder); } }); } } @Override public int getItemViewType(int position) { if (position == 0) { return R.layout.top_item; } return R.layout.essay_item; } public static class EssayHolder extends RecyclerView.ViewHolder { private final TextView title; private final TextView type; private final TextView subhead; private final TextView postTime; private final TextView author; public final ImageView image; public EssayHolder(View itemView) { super(itemView); title = ((TextView) itemView.findViewById(R.id.title)); type = ((TextView) itemView.findViewById(R.id.type)); subhead = ((TextView) itemView.findViewById(R.id.subhead)); postTime = ((TextView) itemView.findViewById(R.id.post_time)); author = ((TextView) itemView.findViewById(R.id.author)); image = ((ImageView) itemView.findViewById(R.id.image)); } } public static class TopHolder extends RecyclerView.ViewHolder { private TextView textView; public TopHolder(View itemView) { super(itemView); textView = ((TextView) itemView.findViewById(R.id.name)); } } }