@Override
    public View getView(int position, View convertView, ViewGroup parent) {
      ViewHolder holder;
      if (convertView == null) {
        convertView = layoutInflater.inflate(R.layout.list_car_local, null);
        holder = new ViewHolder();
        holder.selectionImageView = (ImageView) convertView.findViewById(R.id.local_car_check);
        holder.selectButton = (LinearLayout) convertView.findViewById(R.id.local_car_selectall);
        holder.storeTextView = (TextView) convertView.findViewById(R.id.local_car_store);
        holder.storePostInfoTextView =
            (TextView) convertView.findViewById(R.id.local_car_post_info);
        holder.moneyTextView = (TextView) convertView.findViewById(R.id.local_car_total);
        holder.moneyDetailTextView =
            (TextView) convertView.findViewById(R.id.local_car_total_detail);
        holder.goodsListView = (InnerListView) convertView.findViewById(R.id.local_car_list);
        holder.diliverPayButton =
            (LinearLayout) convertView.findViewById(R.id.local_car_pay_diliver);
        holder.diliverPayTextView =
            (TextView) convertView.findViewById(R.id.local_car_pay_diliver_type);
        convertView.setTag(holder);
      } else {
        holder = (ViewHolder) convertView.getTag();
      }
      if (localCars.get(position).isSelected()) {
        holder.selectionImageView.setImageResource(R.drawable.iconfont_check_checked);
      } else {
        holder.selectionImageView.setImageResource(R.drawable.iconfont_check_normal);
      }
      final ModelLocalCar localCar = localCars.get(position);
      holder.storeTextView.setText(localCar.getStore().getServicename());
      holder.storePostInfoTextView.setText(getStorePostInfoString(localCar.getStorePostInfo()));
      holder.moneyTextView.setText(
          Parameters.CONSTANT_RMB + decimalFormat.format(localCar.getTotalMoney()));
      holder.moneyDetailTextView.setText(
          getMoneyDetailString(localCar.getGoodsMoney(), localCar.getPostFee()));
      holder.goodsListView.setAdapter(new CarGoodsAdapter(localCar));
      holder.diliverPayTextView.setText(getDiliverPayString(localCar));
      holder.selectButton.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View v) {
              showLoading();
              LocalCarController.selectStore(localCar);
              hideLoading();
              refresh();
            }
          });
      holder.diliverPayButton.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View v) {
              new DiliverPaymentDialog(localCar).show(getFragmentManager(), null);
            }
          });
      return convertView;
    }