购物车、全选
时间:2019-03-19
本文章向大家介绍购物车、全选,主要包括购物车、全选使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public class GouActivity extends Activity {
private ListView gou_listview;
private TextView title;
private CheckBox check_all;
private TextView zong;
private Button money;
private List<Shopping> list;
private MyBase adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gou);
//初始化组件
title = (TextView) findViewById(R.id.text_title);
gou_listview = (ListView) findViewById(R.id.gou_ListView);
check_all = (CheckBox) findViewById(R.id.check_all);
zong = (TextView) findViewById(R.id.text_zong);
money = (Button) findViewById(R.id.btn_money);
//更改标题
title.setText("购物车");
//接收传值
Intent intent = getIntent();
list = (List<Shopping>) intent.getSerializableExtra("list");
//设置适配器
adapter = new MyBase();
gou_listview.setAdapter(adapter);
//计算总价
getTotal();
//全选
check_all.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
for (int i = 0; i < list.size(); i++) {
list.get(i).setCheck(isChecked);
}
//重新计算总价
getTotal();
//刷新适配器
adapter.notifyDataSetChanged();
}
});
}
private void getTotal() {
double x=0;
for (int i = 0; i < list.size(); i++) {
if(list.get(i).isCheck()){
double price = Double.parseDouble(list.get(i).getPrice());
x+=price;
}
}
zong.setText("总价:"+x+"元");
}
class MyBase extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = View.inflate(GouActivity.this, R.layout.shopp_myase, null);
holder = new ViewHolder();
holder.imageView = (ImageView) convertView.findViewById(R.id.ImageView);
holder.text_name = (TextView) convertView.findViewById(R.id.text_name);
holder.text_price = (TextView) convertView.findViewById(R.id.text_price);
holder.box = (CheckBox) convertView.findViewById(R.id.CheckBox);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
//赋值
holder.imageView.setImageResource(list.get(position).getImage());
holder.text_name.setText("商品名称:"+list.get(position).getName());
holder.text_price.setText("商品价格:"+list.get(position).getPrice());
holder.box.setChecked(list.get(position).isCheck());
//勾选条目内的复选框
holder.box.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
boolean checked = holder.box.isChecked();
list.get(position).setCheck(checked);
//重新调用计算总价方法
getTotal();
}
});
return convertView;
}
class ViewHolder{
ImageView imageView;
TextView text_name,text_price;
CheckBox box;
}
}
}
- Android Service学习之本地服务
- iOS .pch文件的使用
- CountDownTimer说明及使用
- UiTextField对输入的长度进行限制并提示用户还可输入的长度
- Spring Cloud实战小贴士:turbine如何聚合设置了context-path的hystrix数据
- iOS 查找字符串 相同 子字符串的位置 range
- 自然语言处理指南(第四部分)
- 史上最强Spring mvc入门
- 上边半透明的效果并且显示的是上一页的内容
- Spring Cloud构建微服务架构:Hystrix监控数据聚合【Dalston版】
- android自定义view实现公章效果
- ios app url scheme跳转到淘宝商品详情页 唤醒app
- ThreadPoolExecutor运行机制
- Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)【Dalston版】
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 纲手推荐程序笔记1-p5.js创意游戏编程
- 由浅入深彻底了解 Python 闭包和装饰器
- leetcode1078 Occurrences After Bigram
- 负二进制加法实现
- 如何在O(1)时间复杂度下实现LRU
- 字符串拼接的N种方式
- MySQL 解决查询NULL的问题
- 矩阵旋转的解决
- Python partial最通俗的理解
- Django Form的使用
- Python每日一题:装饰器(完整篇)
- Vue视图渲染原理解析,从构建VNode到生成真实节点树
- Vue你不得不知道的异步更新机制和nextTick原理
- 手摸手带你理解Vue的Watch原理
- rollup环境搭建(es6转es5、压缩、本地服务器、热更新)