@Override public void onClick(View v) { switch (v.getId()) { case R.id.orderdetail_relative_bottom_tab: isShowDetail = !isShowDetail; if (isShowDetail) { mActivity.findViewById(R.id.orderdetail_relative_bottom).setVisibility(View.VISIBLE); mActivity.findViewById(R.id.orderdetail_relative_center).setVisibility(View.VISIBLE); ((ImageView) mActivity.findViewById(R.id.orderdetail_relative_bottom_tab_img)) .setImageResource(R.drawable.ic_up); } else { mActivity.findViewById(R.id.orderdetail_relative_bottom).setVisibility(View.GONE); mActivity.findViewById(R.id.orderdetail_relative_center).setVisibility(View.GONE); ((ImageView) mActivity.findViewById(R.id.orderdetail_relative_bottom_tab_img)) .setImageResource(R.drawable.ic_down); } break; case R.id.orderdetail_products_bottom_tab: mAdapter.setShowAll(!mAdapter.isShowAll()); mAdapter.notifyDataSetChanged(); if (mAdapter.isShowAll()) { ((TextView) mFooterView.findViewById(R.id.orderdetail_products_bottom_tab_tv)) .setText("收起商品"); ((ImageView) mFooterView.findViewById(R.id.orderdetail_products_bottom_tab_img)) .setImageResource(R.drawable.ic_up); } else { ((TextView) mFooterView.findViewById(R.id.orderdetail_products_bottom_tab_tv)) .setText("其他" + (mOrderModel.getLeftNum()) + "件商品"); ((ImageView) mFooterView.findViewById(R.id.orderdetail_products_bottom_tab_img)) .setImageResource(R.drawable.ic_down); } break; case R.id.orderdetail_wuliu_button: Bundle b = new Bundle(); ArrayList<OrderProductModel> pModels = mOrderModel.getOrderProductModelList(); ArrayList<String> pUrls = new ArrayList<String>(); for (OrderProductModel model : pModels) { String url = IcsonProImgHelper.getAdapterPicUrl(model.getProductCharId(), 95); pUrls.add(url); } b.putString("orderId", mOrderModel.getOrderCharId()); b.putStringArrayList("prodCharIds", pUrls); ToolUtil.startActivity(mActivity, AdviseActivity.class, b); ToolUtil.sendTrack( mActivity.getClass().getName(), mActivity.getString(R.string.tag_OrderDetailActivity), AdviseActivity.class.getName(), mActivity.getString(R.string.tag_AdviseActivity), "01013"); ToolUtil.reportStatisticsClick(mActivity.getActivityPageId(), "21001"); break; case R.id.orderdetail_callphone_button: Intent pIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:4008281878")); AppUtils.checkAndCall(mActivity, pIntent); ToolUtil.reportStatisticsClick(mActivity.getActivityPageId(), "21002"); break; } }
private void renderProductList() { final LinearListView listView = (LinearListView) mActivity.findViewById(R.id.orderdetail_linear_order_list); listView.removeAllViews(); if (mOrderModel == null) { listView.setVisibility(View.GONE); return; } listView.setVisibility( mOrderModel.getOrderProductModelList().size() > 0 ? View.VISIBLE : View.GONE); final ArrayList<OrderProductModel> products = mOrderModel.getOrderProductModelList(); listView.setVisibility(products.size() > 0 ? View.VISIBLE : View.GONE); if (products.size() > 0) { mAdapter = new OrderDetailProductAdapter(mActivity, products); mAdapter.setShowAll(mOrderModel.isShowAll()); if (products.size() > 1) { if (mOrderModel.isShowAll()) { mFooterView = mActivity .getLayoutInflater() .inflate(R.layout.my_orderdetail_product_item_footer, null); ((TextView) mFooterView.findViewById(R.id.orderdetail_products_bottom_tab_tv)) .setText("收起商品"); ((ImageView) mFooterView.findViewById(R.id.orderdetail_products_bottom_tab_img)) .setImageResource(R.drawable.ic_up); } else { mFooterView = mActivity .getLayoutInflater() .inflate(R.layout.my_orderdetail_product_item_footer, null); ((TextView) mFooterView.findViewById(R.id.orderdetail_products_bottom_tab_tv)) .setText("其他" + (mOrderModel.getLeftNum()) + "件商品"); } listView.addFooterView(mFooterView); mFooterView.setOnClickListener(this); } listView.setAdapter(mAdapter); listView.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { OrderProductModel model = (OrderProductModel) mAdapter.getItem(position); // 可以评论,并且未评论 if (model.isCanEvaluate() && !model.isEvaluated()) { Bundle param = new Bundle(); param.putSerializable(OrderEvaluateActivity.ORDER_PRODUCT_MODEL, model); ToolUtil.startActivity( mActivity, OrderEvaluateActivity.class, param, OrderDetailActivity.REQUEST_CODE); ToolUtil.sendTrack( mActivity.getClass().getName(), mActivity.getString(R.string.tag_OrderDetailActivity), OrderEvaluateActivity.class.getName(), mActivity.getString(R.string.tag_OrderEvaluateActivity), "01011"); } else if (model.getGiftCount() == 0) { Bundle param = new Bundle(); param.putLong(ItemActivity.REQUEST_PRODUCT_ID, id); ToolUtil.startActivity(mActivity, ItemActivity.class, param); ToolUtil.sendTrack( mActivity.getClass().getName(), mActivity.getString(R.string.tag_OrderDetailActivity), ItemActivity.class.getName(), mActivity.getString(R.string.tag_ItemActivity), "01012", String.valueOf(id)); } else { Bundle param = new Bundle(); param.putLong(OrderDetailProductActivity.REQUEST_PRODUCT_ID, model.getProductId()); param.putString(OrderDetailProductActivity.REQUEST_ORDER_INFO, mOrderInfo); ToolUtil.startActivity(mActivity, OrderDetailProductActivity.class, param); ToolUtil.sendTrack( mActivity.getClass().getName(), mActivity.getString(R.string.tag_OrderDetailActivity), OrderDetailProductActivity.class.getName(), mActivity.getString(R.string.tag_OrderDetailProductActivity), "01013"); } } }); } }