package com.atguigu.shoppingmall.home.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; 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; import butterknife.Bind; import butterknife.ButterKnife; /** * Created by Administrator on 2016/10/2. */ public class HotGridViewAdapter extends BaseAdapter { private Context mContext; private List<ResultBean.HotInfoBean> data; public HotGridViewAdapter(Context mContext, List<ResultBean.HotInfoBean> data) { this.mContext = mContext; this.data = data; } @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = View.inflate(mContext, R.layout.item_hot_grid_view, null); holder = new ViewHolder(convertView); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } ResultBean.HotInfoBean hotInfoBean = data.get(position); Glide.with(mContext) .load(Constants.BASE_URl_IMAGE +hotInfoBean.getFigure()) .into(holder.ivHot); holder.tvName.setText(hotInfoBean.getName()); holder.tvPrice.setText("¥" + hotInfoBean.getCover_price()); return convertView; } static class ViewHolder { @Bind(R.id.iv_hot) ImageView ivHot; @Bind(R.id.tv_name) TextView tvName; @Bind(R.id.tv_price) TextView tvPrice; ViewHolder(View view) { ButterKnife.bind(this, view); } } }