Example #1
0
  @Override
  public View getView(int index, View view, ViewGroup vgroup) {

    ViewHolder holder = null;

    if (view == null) {
      holder = new ViewHolder();
      view = inflater.inflate(R.layout.item_schoolbuygoods, null);

      holder.iv_goods_logo = (ImageView) view.findViewById(R.id.iv_goods_logo);
      holder.tv_goods_name = (TextView) view.findViewById(R.id.tv_goods_name);
      holder.tv_goods_detail = (TextView) view.findViewById(R.id.tv_goods_detail);
      holder.tv_goods_price = (TextView) view.findViewById(R.id.tv_goods_price);

      holder.tv_goods_count = (TextView) view.findViewById(R.id.tv_goods_count);

      holder.iv_goods_minus = (ImageView) view.findViewById(R.id.iv_goods_minus);

      holder.iv_goods_plus = (ImageView) view.findViewById(R.id.iv_goods_plus);

      holder.kd1 = (TextView) view.findViewById(R.id.kd1);
      holder.kd2 = (TextView) view.findViewById(R.id.kd2);

      view.setTag(holder);

    } else {
      holder = (ViewHolder) view.getTag();
    }
    final GoodsBean goods = lists.get(index);

    if (goods.getGoods_kd1() != null && goods.getGoods_kd1().equalsIgnoreCase("包邮")) {
      holder.kd1.setVisibility(View.VISIBLE);
    } else {
      holder.kd1.setVisibility(View.GONE);
    }

    if (goods.getGoods_kd2() != null && goods.getGoods_kd2().equalsIgnoreCase("送货上门")) {
      holder.kd2.setVisibility(View.VISIBLE);
    } else {
      holder.kd2.setVisibility(View.GONE);
    }

    String log = goods.getGoods_log1();
    if (!log.startsWith("http")) {
      log = GlobalConstant.SERVER_URL + log;
    }

    ImageLoader.getInstance()
        .displayImage(log, holder.iv_goods_logo, ImageLoaderOption.getoption());

    holder.tv_goods_name.setText(goods.getGoods_name());
    holder.tv_goods_detail.setText(goods.getGoods_detail());
    holder.tv_goods_price.setText("¥" + goods.getGoods_price());

    holder.tv_goods_count.setText(goods.getCount() + "");

    holder.iv_goods_minus.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View arg0) {
            int count = goods.getCount();
            if (count > 0) {
              count--;
            }
            goods.setCount(count);

            notifyDataSetChanged();

            // 更新到数据库
            update_db(goods);
          }
        });

    holder.iv_goods_plus.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View arg0) {
            // TODO Auto-generated method stub
            int count = goods.getCount();
            if (count < goods.getGoods_num()) {
              count++;
              goods.setCount(count);

              notifyDataSetChanged();

              // 更新到数据库
              update_db(goods);
            }
          }
        });

    return view;
  }