@Override
  public View getView(final int position, View convertView, ViewGroup parent) {

    ViewHolderShoppingCart holder = null;
    // ImageView imageView = null;

    ImageView imageView;
    TextView shortDesc;
    TextView newPrice, oldPrice;

    TextView tvRewardsPoints, tvOptions, tvGiftMessage, tvOldPriceDetails, tvNewPriceDetails;
    LinearLayout llFirstOption, llSecondOption;

    if (null == convertView) {
      LayoutInflater vi =
          (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      convertView = vi.inflate(R.layout.row_order_item, null);
      imageView = (ImageView) convertView.findViewById(R.id.iv_eshop);
      shortDesc = (TextView) convertView.findViewById(R.id.tv_eshop_short_desc);
      newPrice = (TextView) convertView.findViewById(R.id.tv_price);
      oldPrice = (TextView) convertView.findViewById(R.id.oldPrice);
      llFirstOption = (LinearLayout) convertView.findViewById(R.id.llFirstOption);
      llSecondOption = (LinearLayout) convertView.findViewById(R.id.llSecondOption);

      tvRewardsPoints = (TextView) convertView.findViewById(R.id.tvRewardsPoints);
      tvOptions = (TextView) convertView.findViewById(R.id.tvOptions);
      tvGiftMessage = (TextView) convertView.findViewById(R.id.tvGiftMessage);
      tvOldPriceDetails = (TextView) convertView.findViewById(R.id.tvOldPriceDetails);
      tvNewPriceDetails = (TextView) convertView.findViewById(R.id.tvNewPriceDetails);
      convertView.setTag(
          new ViewHolderShoppingCart(
              imageView,
              shortDesc,
              newPrice,
              oldPrice,
              tvRewardsPoints,
              tvOptions,
              tvGiftMessage,
              tvOldPriceDetails,
              tvNewPriceDetails));
    }
    holder = (ViewHolderShoppingCart) convertView.getTag();

    try {
      Product object = objects.get(position);

      holder.shortDesc.setText(object.getName().trim());

      Float price = Float.parseFloat(object.getNewPrice());

      int qty = Integer.parseInt(object.quantity);
      float itemTotal = qty * price;

      imageView = holder.image;
      imageCacheLoader.displayImage(object.getImage(), R.drawable.image_placeholder, imageView);
      holder.shortDesc.setTypeface(Helper.getSharedHelper().boldFont);
      holder.newPrice.setTypeface(Helper.getSharedHelper().boldFont);
      holder.oldPrice.setTypeface(Helper.getSharedHelper().normalFont);
      holder.tvOldPriceDetails.setTypeface(Helper.getSharedHelper().normalFont);
      holder.tvNewPriceDetails.setTypeface(Helper.getSharedHelper().normalFont);

      holder.tvRewardsPoints.setTypeface(Helper.getSharedHelper().normalFont);
      holder.tvOptions.setTypeface(Helper.getSharedHelper().normalFont);
      holder.tvGiftMessage.setTypeface(Helper.getSharedHelper().normalFont);

      holder.oldPrice.setPaintFlags(holder.oldPrice.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

      String optiontext = null;
      if (object.prodOptions != null && object.prodOptions.length() > 0) {
        optiontext = object.prodOptions;
      }

      if (optiontext != null) {
        holder.tvOptions.setText("Options: " + optiontext);
        holder.tvOptions.setVisibility(View.VISIBLE);
      } else {
        holder.tvOptions.setVisibility(View.GONE);
      }
      String rewardPoints = object.reward_points;
      if (rewardPoints == null) {
        rewardPoints = "0";
      }
      try {
        int rewardsInt = Integer.parseInt(rewardPoints);
        rewardsInt = rewardsInt * qty;
        rewardPoints = Integer.toString(rewardsInt);
      } catch (Exception e) {
        // TODO: handle exception
      }

      if (Helper.getSharedHelper().reatiler.enableRewards.equalsIgnoreCase("1")
          && !rewardPoints.equalsIgnoreCase("0")) {
        holder.tvRewardsPoints.setVisibility(View.VISIBLE);
      } else {
        holder.tvRewardsPoints.setVisibility(View.GONE);
      }
      SpannableString spanableText = new SpannableString(rewardPoints + " Credit Points");
      spanableText.setSpan(new StyleSpan(Typeface.BOLD), 0, rewardPoints.length(), 0);
      holder.tvRewardsPoints.setText(spanableText);
      String priceDetail =
          qty
              + "X"
              + Helper.getSharedHelper().conertfloatToSTring(price)
              + "="
              + Helper.getSharedHelper()
                  .getCurrencySymbol(Helper.getSharedHelper().reatiler.defaultCurrency)
              + Helper.getSharedHelper().conertfloatToSTring(itemTotal);
      holder.tvOldPriceDetails.setText(
          Helper.getSharedHelper().getCurrencySymbol(selectedCurrencyCode) + object.oldPrice);
      holder.tvOldPriceDetails.setPaintFlags(
          holder.tvOldPriceDetails.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
      holder.tvNewPriceDetails.setText(
          Helper.getSharedHelper().getCurrencySymbol(selectedCurrencyCode) + object.newPrice);

    } catch (Exception e) {
      // TODO: handle exception
    }

    return convertView;
  }
Ejemplo n.º 2
0
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolderEShop holder = null;
    ImageView imageView = null;

    if (null == convertView) {
      LayoutInflater vi =
          (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      // if (Helper.getSharedHelper().disablePayment.endsWith("1")) {
      // convertView = vi.inflate(R.layout.row_eshop_with_delete, null);
      // }else{
      //
      // }
      convertView = vi.inflate(R.layout.row_eshop, null);

      holder = new ViewHolderEShop(convertView);
      convertView.setTag(holder);
    }
    holder = (ViewHolderEShop) convertView.getTag();

    Product object = objects.get(position);

    holder.getName().setText(object.getName());
    holder.getShortDesc().setText(object.getShortDescription().trim());
    // String oldPrice = object.getOldPrice();
    float conversionValue = 0.0f;
    try {
      conversionValue =
          Float.parseFloat(
              Helper.getSharedHelper()
                  .currency_conversion_map
                  .get(Helper.getSharedHelper().currency_code));
    } catch (Exception e) {
      // TODO: handle exception
    }

    float newPrice = Float.parseFloat(object.getNewPrice());
    String selectedCurrencyCode = Helper.getSharedHelper().currency_code;
    if (conversionValue == 0) {
      conversionValue = 1.0f;
      selectedCurrencyCode = Helper.getSharedHelper().reatiler.defaultCurrency;
    }
    if (object.getOldPrice() != null) {
      float oldProce = Float.parseFloat(object.getOldPrice());
      oldProce = oldProce * conversionValue;
      holder
          .getOldPrice()
          .setText(selectedCurrencyCode + Helper.getSharedHelper().conertfloatToSTring(oldProce));
      holder.getOldPrice().setVisibility(View.VISIBLE);
    } else {
      holder.getOldPrice().setVisibility(View.GONE);
    }

    newPrice = newPrice * conversionValue;

    holder
        .getNewPrice()
        .setText(selectedCurrencyCode + Helper.getSharedHelper().conertfloatToSTring(newPrice));
    //		if (Helper.getSharedHelper().enableRating.equals("1")) {
    //			holder.getProductRatingBar().setRating(
    //					Float.parseFloat(object.getProductRating()));
    //			holder.getProductRatingBar().setVisibility(View.VISIBLE);
    //		} else {
    //			holder.getProductRatingBar().setVisibility(View.GONE);
    //		}

    holder
        .getOldPrice()
        .setPaintFlags(holder.getOldPrice().getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
    // ivStroke = holder.getStroke();
    //
    // // ImageView ivStrike = (ImageView)findViewById(R.id.ivStrike);
    //
    // float textSize = holder.getOldPrice().getTextSize() / 2;
    // int textLength = holder.getOldPrice().getText().length();
    // int totalLengthApprox = (int) (textLength * textSize) - textLength;
    // int height = 2; // YOUR_REQUIRED_HEIGHT
    //
    // RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(
    // totalLengthApprox, height);
    // param.addRule(RelativeLayout.CENTER_VERTICAL
    // | RelativeLayout.ALIGN_PARENT_LEFT);
    // param.setMargins(4, 0, 0, 0);
    // ivStroke.setLayoutParams(param);

    imageView = holder.getImage();

    imageCacheLoader.displayImage(object.getImage(), R.drawable.image_placeholder, imageView);
    try {
      holder.getShortDesc().setTypeface(Helper.getSharedHelper().normalFont);
      holder.getOldPrice().setTypeface(Helper.getSharedHelper().normalFont);
      holder.getNewPrice().setTypeface(Helper.getSharedHelper().boldFont);
      holder.getTvQtyIndicator().setTypeface(Helper.getSharedHelper().normalFont);
      holder.getTvSaleIndicator().setTypeface(Helper.getSharedHelper().normalFont);
      holder.getTvDistance().setTypeface(Helper.getSharedHelper().boldFont);
      holder.getTvAddress().setTypeface(Helper.getSharedHelper().normalFont);
    } catch (Exception e) {

    }

    int width = imageView.getWidth();
    int height = imageView.getHeight();

    if (object.availQty != null) {
      if (Integer.parseInt(object.availQty) <= 0) {
        holder.getTvQtyIndicator().setText("Sold Out");
        holder.getTvQtyIndicator().setVisibility(View.VISIBLE);
      } else if (Integer.parseInt(object.availQty) > 5) {
        holder.getTvQtyIndicator().setVisibility(View.GONE);
      } else {
        holder.getTvQtyIndicator().setText(object.availQty + " Left");
        holder.getTvQtyIndicator().setVisibility(View.VISIBLE);
      }
    }
    if (object.onSale != null && object.onSale.equalsIgnoreCase("1")) {
      holder.getTvSaleIndicator().setVisibility(View.GONE);
    } else {
      holder.getTvSaleIndicator().setVisibility(View.GONE);
    }

    return convertView;
  }