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); }
@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; }