package com.atguigu.shoppingmall.home.adapter; import android.content.Context; 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.LinearLayout; import android.widget.TextView; import com.atguigu.shoppingmall.R; import com.atguigu.shoppingmall.home.bean.ResultBean; import com.atguigu.shoppingmall.utils.Constants; import com.bumptech.glide.Glide; import java.util.List; /** * Created by Administrator on 2016/9/29. */ public class SeckillRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private Context mContext; private ResultBean.SeckillInfoBean data; private final List<ResultBean.SeckillInfoBean.ListBean> list; public SeckillRecyclerViewAdapter(Context mContext, ResultBean.SeckillInfoBean data) { this.mContext = mContext; this.data = data; list = data.getList(); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new MyViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_seckill, null)); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder myViewHolder = (MyViewHolder) holder; myViewHolder.setData(position); } @Override public int getItemCount() { return list.size(); } class MyViewHolder extends RecyclerView.ViewHolder { private ImageView ivFigure; private TextView tvCoverPrice; private TextView tvOriginPrice; private LinearLayout ll_root; public MyViewHolder(View itemView) { super(itemView); ivFigure = (ImageView) itemView.findViewById(R.id.iv_figure); tvCoverPrice = (TextView) itemView.findViewById(R.id.tv_cover_price); tvOriginPrice = (TextView) itemView.findViewById(R.id.tv_origin_price); ll_root = (LinearLayout) itemView.findViewById(R.id.ll_root); } public void setData(final int position) { ResultBean.SeckillInfoBean.ListBean listBean = list.get(position); tvCoverPrice.setText("¥" + listBean.getCover_price()); tvOriginPrice.setText("¥" + listBean.getOrigin_price()); Glide.with(mContext) .load(Constants.BASE_URl_IMAGE +listBean.getFigure()) .into(ivFigure); ll_root.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Toast.makeText(mContext, "position" + position, Toast.LENGTH_SHORT).show(); if (onSeckillRecyclerView != null) { onSeckillRecyclerView.onClick(position); } } }); } } public interface OnSeckillRecyclerView { void onClick(int position); } public void setOnSeckillRecyclerView(OnSeckillRecyclerView onSeckillRecyclerView) { this.onSeckillRecyclerView = onSeckillRecyclerView; } private OnSeckillRecyclerView onSeckillRecyclerView; }