package com.codeest.geeknews.ui.zhihu.adapter; import android.content.Context; import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.codeest.geeknews.R; import com.codeest.geeknews.component.ImageLoader; import com.codeest.geeknews.model.bean.HotListBean; import com.codeest.geeknews.widget.SquareImageView; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by codeest on 16/8/21. */ public class HotAdapter extends RecyclerView.Adapter<HotAdapter.ViewHolder>{ private List<HotListBean.RecentBean> mList; private Context mContext; private LayoutInflater inflater; private OnItemClickListener onItemClickListener; public HotAdapter(Context mContext, List<HotListBean.RecentBean> mList) { this.mList = mList; this.mContext = mContext; inflater = LayoutInflater.from(mContext); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(inflater.inflate(R.layout.item_daily, parent, false)); } @Override public int getItemCount() { return mList.size(); } @Override public void onBindViewHolder(final ViewHolder holder, int position) { holder.title.setText(mList.get(position).getTitle()); if (mList.get(position).getReadState()) { holder.title.setTextColor(ContextCompat.getColor(mContext,R.color.news_read)); } else { holder.title.setTextColor(ContextCompat.getColor(mContext,R.color.news_unread)); } ImageLoader.load(mContext,mList.get(position).getThumbnail(),holder.image); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(onItemClickListener != null) { ImageView iv = (ImageView) view.findViewById(R.id.iv_daily_item_image); onItemClickListener.onItemClick(holder.getAdapterPosition(),iv); } } }); } public static class ViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.tv_daily_item_title) TextView title; @BindView(R.id.iv_daily_item_image) SquareImageView image; public ViewHolder(View itemView) { super(itemView); ButterKnife.bind(this,itemView); } } public void setOnItemClickListener(OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } public interface OnItemClickListener { void onItemClick(int position,View view); } public void setReadState(int position,boolean readState) { mList.get(position).setReadState(readState); } }