@Override public View getView(int position, View convertView, ViewGroup parent) { ItemHolder holder = null; if (convertView == null) { convertView = mInflater.inflate(R.layout.item_2product, null); holder = new ItemHolder(); holder.oneLayout = convertView.findViewById(R.id.product_one); holder.twoLayout = convertView.findViewById(R.id.product_two); holder.aimgV1 = (AutoHeightImageView) holder.oneLayout.findViewById(R.id.pro_img); holder.name1 = (TextView) holder.oneLayout.findViewById(R.id.pro_name); holder.price1 = (TextView) holder.oneLayout.findViewById(R.id.pro_price); holder.aimgV2 = (AutoHeightImageView) holder.twoLayout.findViewById(R.id.pro_img); holder.name2 = (TextView) holder.twoLayout.findViewById(R.id.pro_name); holder.price2 = (TextView) holder.twoLayout.findViewById(R.id.pro_price); holder.oneLayout.setOnClickListener(this.itemListener); holder.twoLayout.setOnClickListener(this.itemListener); convertView.setTag(holder); } else { holder = (ItemHolder) convertView.getTag(); } ProductModel pro = mProArray.get(position * 2); holder.oneLayout.setTag(position * 2); holder.aimgV1.setImageUrl(HomeFloorModel.formBraUrl(pro.front), mImgLoader); holder.name1.setText(pro.title); holder.price1.setText(pro.sale_price); if (mProArray.size() <= position * 2 + 1) holder.twoLayout.setVisibility(View.INVISIBLE); else { holder.twoLayout.setVisibility(View.VISIBLE); ProductModel pro2 = mProArray.get(position * 2 + 1); holder.twoLayout.setTag(position * 2 + 1); holder.aimgV2.setImageUrl(HomeFloorModel.formBraUrl(pro2.front), mImgLoader); holder.name2.setText(pro2.title); holder.price2.setText(pro2.sale_price); } return convertView; }