Example #1
0
  private void update_db(GoodsBean goods) {
    int userid = UserUtil.getuserid(context);
    // 判断这个sock是否已经存在数据库
    boolean exist = DBUtil.CheckSchoolBuyCartGoodsExist(context, goods.getId());
    if (exist) {

      Log.v(TAG, "  存在     id " + goods.getId() + "  count  " + goods.getCount());

      // 存在,更新操作
      DBUtil.updateSchoolBuyCartCount(context, goods);
    } else {
      // 不存在,新增

      Log.v(TAG, "  不存在,新增       id " + goods.getId() + "  count  " + goods.getCount());

      DBUtil.insertSchoolBuyCart(context, goods);
    }
    // 发广播修改 界面数量变化
    Intent updateProxyStockCartCount = new Intent();
    updateProxyStockCartCount.setAction(GlobalConstant.UpdateSchoolBuyCartCount);
    context.sendBroadcast(updateProxyStockCartCount);
  }
Example #2
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;
  }