package com.sqh.market.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.sqh.market.R; import com.sqh.market.models.CommodityModel; import java.util.List; /** * Created by Administrator on 2017/7/14. */ public class RecommendGridViewAdapter extends BaseAdapter { private Context context; private List<CommodityModel> listItemRecommend; public RecommendGridViewAdapter(Context context, List<CommodityModel> listItemRecommend) { this.context = context; this.listItemRecommend = listItemRecommend; //实例化ImageLoader ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(context); ImageLoader.getInstance().init(configuration); } @Override public int getCount() { if (listItemRecommend.size() > 4) { return 4; } else { return listItemRecommend.size(); } } @Override public Object getItem(int i) { return listItemRecommend.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int position, View convertView, ViewGroup viewGroup) { CommodityViewHolder holder; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.item_commodity_for_searchview, null); //布局文件中所有组件的对象封装到ViewHolder对象中 holder = new CommodityViewHolder(); holder.commodityName = convertView.findViewById(R.id.commodityName); holder.commodityInfo = convertView.findViewById(R.id.commodityInfo); holder.commodityPrice = convertView.findViewById(R.id.commodityPrice); holder.img = convertView.findViewById(R.id.commodityImg); //把ViewHolder对象封装到View对象中 convertView.setTag(holder); } else { holder = (CommodityViewHolder) convertView.getTag(); } //获取点击的子菜单的View CommodityModel commodity = listItemRecommend.get(position); String name = commodity.getCommodityName(); String info = commodity.getCommodityInfo(); Double price = commodity.getCommodityPrice(); holder.commodityInfo.setText(info); holder.commodityInfo.setTextSize(14); holder.commodityName.setText(name); holder.commodityName.setTextSize(18); holder.commodityPrice.setText("¥ " + price + "元"); holder.commodityPrice.setTextSize(14); //绑定图片到控件 ImageLoader.getInstance().displayImage(commodity.getCommodityOtherImgUrls(), holder.img); return convertView; } }