package com.werb.gankwithzhihu.ui.adapter;
import android.content.Context;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.werb.gankwithzhihu.R;
import com.werb.gankwithzhihu.bean.daily.Options;
import java.util.List;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* Created by Werb on 2016/9/6.
* Werb is Wanbo.
* Contact Me : werbhelius@gmail.com
*/
public class DailyFeedAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private List<Options> options;
public DailyFeedAdapter(Context context, List<Options> options) {
this.context = context;
this.options = options;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View rootView = View.inflate(parent.getContext(),R.layout.item_daily_feed_option,null);
return new FeedOptionViewHolder(rootView);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
FeedOptionViewHolder feedOptionViewHolder = (FeedOptionViewHolder) holder;
feedOptionViewHolder.bindItem(options.get(position),position);
}
@Override
public int getItemCount() {
return options.size();
}
class FeedOptionViewHolder extends RecyclerView.ViewHolder{
@Bind(R.id.iv_feed_author_icon)
ImageView iv_feed_author_icon;
@Bind(R.id.tv_feed_author_name)
TextView tv_feed_author_name;
@Bind(R.id.tv_feed_content)
TextView tv_feed_content;
@Bind(R.id.card_option)
CardView card_option;
public FeedOptionViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this,itemView);
}
private void bindItem(Options options,int position){
tv_feed_author_name.setText(options.getAuthor().getName());
tv_feed_content.setText(options.getContent());
Glide.with(context).load(options.getAuthor().getAvatar()).centerCrop().into(iv_feed_author_icon);
if((position)%4==0){
card_option.setCardBackgroundColor(context.getResources().getColor(R.color.card_1));
}else if((position-1)%4==0){
card_option.setCardBackgroundColor(context.getResources().getColor(R.color.card_2));
}else if((position-2)%4==0){
card_option.setCardBackgroundColor(context.getResources().getColor(R.color.card_3));
}else if((position-3)%4==0){
card_option.setCardBackgroundColor(context.getResources().getColor(R.color.card_4));
}
}
}
}