Esempio n. 1
0
  @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;
  }