/** * 获取到商品图文信息后的回调方法 * * @param taobaoItemRichInfo */ @Override protected void onPostExecute(TaobaoItemRichInfo taobaoItemRichInfo) { if (taobaoItemRichInfo == null || taobaoItemRichInfo.getBasicInformation() == null) { itemDetailActivity.finish(); toast("获取商品信息失败"); return; } itemDetailActivity.setTaobaoItemRichInfo(taobaoItemRichInfo); WindowManager windowManager = (WindowManager) itemDetailActivity.getSystemService(itemDetailActivity.WINDOW_SERVICE); int widthScreen = windowManager.getDefaultDisplay().getWidth(); ImageView imageView = (ImageView) itemDetailActivity.findViewById(R.id.item_detail_main_pic); imageView.setLayoutParams(new LinearLayout.LayoutParams(widthScreen, widthScreen)); remoteImageHelper.loadImage( imageView, taobaoItemRichInfo.getBasicInformation().getPicsPath().get(0).toString()); TextView titleTextView = (TextView) itemDetailActivity.findViewById(R.id.item_detail_title_txt); TextView priceTextView = (TextView) itemDetailActivity.findViewById(R.id.item_detail_price_txt); String title = taobaoItemRichInfo.getBasicInformation().getTitle(); if (title.length() > 20) { title = title.substring(0, 20).concat("..."); } titleTextView.setText(title); Map<Integer, PriceUnit> priceUnits = taobaoItemRichInfo.getBasicInformation().getDefaultPriceUnits(); PriceUnit currentPriceUnit = priceUnits.get(PriceDisplay.HIGHLIGHT.getCode()); priceTextView.setText("¥".concat(currentPriceUnit.getPrice())); // 如果此商品为促销商品 if (priceUnits.containsKey(PriceDisplay.DELETELINE.getCode())) { TextView deletePriceTextView = (TextView) itemDetailActivity.findViewById(R.id.item_detail_deleteprice_txt); deletePriceTextView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); deletePriceTextView.setText(priceUnits.get(PriceDisplay.DELETELINE.getCode()).getPrice()); } ItemUnitCotrol itemUnitCotrol = taobaoItemRichInfo.getBasicInformation().getSkuModel().getItemUnitCotrol(); if (itemUnitCotrol != null && !itemUnitCotrol.isBuySupport()) { Button ButtonView = (Button) itemDetailActivity.findViewById(R.id.item_detail_buy_btn); ButtonView.setBackgroundColor(Color.parseColor("#ff8f8f8f")); TextView invalidItemTextView = (TextView) itemDetailActivity.findViewById(R.id.item_detail_invaliditem_txt); invalidItemTextView.setText(itemUnitCotrol.getErrorMessage()); } SellerInfo sellerInfo = taobaoItemRichInfo.getBasicInformation().getSellerInfo(); ImageView itemFromImageView = (ImageView) itemDetailActivity.findViewById(R.id.item_detail_from_icon); TextView itemFromTextView = (TextView) itemDetailActivity.findViewById(R.id.item_detail_from_txt); if (sellerInfo != null && "B".equalsIgnoreCase(sellerInfo.getType())) { itemFromImageView.setBackgroundResource(R.drawable.tmall_icon); itemFromTextView.setText("天猫特供"); } if (sellerInfo != null && "C".equalsIgnoreCase(sellerInfo.getType())) { itemFromImageView.setBackgroundResource(R.drawable.tb_icon); itemFromTextView.setText("淘宝特供"); } // 动态加载图文信息 LinearLayout dynamicFillContentLinearLayout = (LinearLayout) itemDetailActivity.findViewById(R.id.item_detail_dynamic_fill_content); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); List<String> images = taobaoItemRichInfo.getImageList(); for (int i = 0; i < images.size(); i++) { ImageView _imageView = new ImageView(itemDetailActivity); _imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); _imageView.setLayoutParams(layoutParams); remoteImageHelper.loadImage(_imageView, images.get(i)); dynamicFillContentLinearLayout.addView(_imageView); } }