package com.android.shoppingcart.adapter;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.android.shoppingcart.R;
import com.android.shoppingcart.constants.BizConstants;
import com.android.shoppingcart.db.InitDataBase;
import com.android.shoppingcart.pojo.GoodsVo;
import java.util.List;
public class GoodsGridViewAdapter extends BaseAdapter {
private List<GoodsVo> goodsVoList;
private Context context;
// 数据库对象
private InitDataBase sqlite;
public GoodsGridViewAdapter(Context context, List<GoodsVo> goodsVoList) {
this.context = context;
this.goodsVoList = goodsVoList;
}
@Override
public int getCount() {
if (goodsVoList == null) {
return 0;
}
return goodsVoList.size();
}
@Override
public Object getItem(int position) {
return goodsVoList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO 加载 GridView 组件中的每一项样式
convertView = LayoutInflater.from(context).inflate(R.layout.activity_goods_item, null);
// 获取里面的组件
ImageView imageView = convertView.findViewById(R.id.goodsPicture);
TextView nameTextView = convertView.findViewById(R.id.goodsName);
TextView priceTextView = convertView.findViewById(R.id.price);
GoodsVo goodsVo = goodsVoList.get(position);
imageView.setImageResource(R.drawable.phone_big);
nameTextView.setText(goodsVo.getName());
priceTextView.setText("¥" + goodsVo.getPrice());
Button goods_btn = convertView.findViewById(R.id.goods_btn);
goods_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 保存数据到购物车
// 初始化数据库
sqlite = new InitDataBase(context, BizConstants.DATA_BASE, null, 1);
SQLiteDatabase database = sqlite.getReadableDatabase();
// 先查询是否存在商品
String selection = "gid = ?";
String[] selectionArgs = new String[]{goodsVo.getGid()};
Cursor cursor = database.query(BizConstants.TABLE_SHOPPING_CART, null, selection,
selectionArgs, null, null, null, null);
int num = 0;
boolean flag = true;
String sid = "";
if (cursor != null && cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndex("num");
String numStr = cursor.getString(columnIndex);
num = Integer.parseInt(numStr) + 1;
flag = false;
int sidIndex = cursor.getColumnIndex("sid");
sid = cursor.getString(sidIndex);
} else {
num = 1;
}
ContentValues values = new ContentValues();
values.put("gid", goodsVo.getGid());
values.put("goods_name", goodsVo.getName());
values.put("price", goodsVo.getPrice());
values.put("num", num);
if (flag) {
database.insert(BizConstants.TABLE_SHOPPING_CART, null, values);
} else {
selection = "sid = ?";
selectionArgs = new String[]{sid};
database.update(BizConstants.TABLE_SHOPPING_CART, values, selection, selectionArgs);
}
Toast.makeText(context, "加入购物车成功", Toast.LENGTH_SHORT).show();
}
});
return convertView;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android实现一个简易版本的购物车小案例

共59个文件
xml:24个
java:13个
png:11个

9 下载量 92 浏览量
2022-10-21
22:27:52
上传
评论 2
收藏 77KB ZIP 举报
温馨提示
Android实现一个简易版本的购物车小案例。 (1)主要功能 1、用户注册、用户登录。 2、商品、购物车列表 (2)android 1、ViewPager2 + Fragment实现页面的切换。 2、SQLite数据库、基础组件的使用。 3、shape和selector修饰组件样式。
资源详情
资源评论
资源推荐
收起资源包目录























































































共 59 条
- 1












Mr.小朱同学
- 粉丝: 3w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 顾客忠诚论文-电子商务顾客感知质量及其传导机制分析.doc
- 顺德城信息化建设建议方案.doc
- 项目部如何实施信息化管理.docx
- 项目软件测试报告(定稿)(整理).pdf
- 项目软件开发的质量保障方案-(1).doc
- 项目网站建设策划书.doc
- 项目管理门户网站.doc
- 项目管理软件课程复习题.docx
- 项目管理软件实践报告.doc
- 项目管理软件PROJECT2010操作手册.doc
- 项目管理流程-软件项目管理流程总结.docx
- 项目管理软件Dotproject使用说明.doc
- 项目管理在软件开发中的重要性.doc
- 项目开发计划——Project软件的使用.doc
- 项目四web和网络营销.pptx
- 2025-6-12游戏题解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0