package me.qixingchen.mdbilibili.ui.adapter; import android.content.Context; import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import me.qixingchen.mdbilibili.R; import me.qixingchen.mdbilibili.app.BilibiliApplication; import me.qixingchen.mdbilibili.model.List; import me.qixingchen.mdbilibili.ui.activity.BilibiliDetailActivity; import me.qixingchen.mdbilibili.view.BilibiliCardViewHolder; /** * Created by dell on 2015/6/15. */ public class CardAdapter extends RecyclerView.Adapter<BilibiliCardViewHolder> { private List list; private Context mContext; public CardAdapter(List list, Context context) { this.list = list; mContext = context; } @Override public BilibiliCardViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()) .inflate(R.layout.dast_bilibili_card_item, parent, false); BilibiliCardViewHolder vh = new BilibiliCardViewHolder(v); return vh; } @Override public void onBindViewHolder(BilibiliCardViewHolder holder, final int position) { holder.textView.setText(list.list.get(position).title); Glide.with(mContext).load(list.list.get(position).pic).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.imageView); holder.rootView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(BilibiliApplication.getApplication(), BilibiliDetailActivity.class); String url = list.list.get(position).pic; String title = list.list.get(position).title; int aid = list.list.get(position).aid; intent.putExtra("IMG_URL", url); intent.putExtra("TITLE", title); intent.putExtra("AID", aid); mContext.startActivity(intent); } }); } @Override public int getItemCount() { return list == null ? 0 : list.list.size(); } //刷新数据 public void notifyDateChanged(List list) { this.list = list; this.notifyDataSetChanged(); } }