package com.codeest.geeknews.ui.zhihu.adapter; import android.content.Context; import android.support.v4.content.ContextCompat; import android.support.v7.view.menu.ExpandedMenuView; 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.SectionChildListBean; import com.codeest.geeknews.widget.SquareImageView; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by codeest on 16/8/28. */ public class SectionChildAdapter extends RecyclerView.Adapter<SectionChildAdapter.ViewHolder>{ private Context mContext; private LayoutInflater inflater; private List<SectionChildListBean.StoriesBean> mList; private OnItemClickListener onItemClickListener; public SectionChildAdapter(Context mContext,List<SectionChildListBean.StoriesBean> mList) { this.mContext = mContext; this.mList = mList; 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 void onBindViewHolder(final ViewHolder holder, int position) { if (mList.get(position).getImages() != null && mList.get(position).getImages().size() > 0) { holder.ivImage.setVisibility(View.VISIBLE); ImageLoader.load(mContext,mList.get(position).getImages().get(0),holder.ivImage); } else { holder.ivImage.setVisibility(View.GONE); } if (mList.get(position).getReadState()) { holder.tvTitle.setTextColor(ContextCompat.getColor(mContext,R.color.news_read)); } else { holder.tvTitle.setTextColor(ContextCompat.getColor(mContext,R.color.news_unread)); } holder.tvTitle.setText(mList.get(position).getTitle()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(onItemClickListener != null) { SquareImageView iv = (SquareImageView) view.findViewById(R.id.iv_daily_item_image); onItemClickListener.OnItemClick(holder.getAdapterPosition(),iv); } } }); } @Override public int getItemCount() { return mList.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.iv_daily_item_image) SquareImageView ivImage; @BindView(R.id.tv_daily_item_title) TextView tvTitle; 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 shareView); } public void setReadState(int position,boolean readState) { mList.get(position).setReadState(readState); } }