android端购物车的实现

博主分享了在Android端实现购物车功能的实践过程,包括主Activity的代码实现,适合开发者快速参考和应用到自己的项目中。
摘要由CSDN通过智能技术生成

本人最近工作不忙,所以没事就编写一些常用的demo发到网上,不是很难得技术,但是需要花费时间,需要的朋友可以直接拿来用,而且自己以后在项目中遇到可以直接拿来用。

效果图:

主Activity代码;

package com.example.aidlclicent;

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ListView;
import android.widget.TextView;

public class GoodsActivity extends ActionBarActivity
		implements OnClickListener, CompoundButton.OnCheckedChangeListener {

	private List<Product> productList;
	GoodsAdapter goodsAdapter;
	private ListView lv;
	private Button bt_confrim_buy;
	private TextView sum_goods_price;
	private CheckBox cb_all_select;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_goods);
		initView();
		initListDate();
	}						

	private void initView() {
		lv = (ListView) findViewById(R.id.listView);
		bt_confrim_buy = (Button) findViewById(R.id.bt_confrim_buy);
		sum_goods_price = (TextView) findViewById(R.id.sum_goods_price);
		cb_all_select = (CheckBox) findViewById(R.id.cb_all_select);

		cb_all_select.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				if (isChecked) {
					//清空,原来数据
					sum = 0;
					for (Product product : productList) {

						product.setSelected(true);
						
						goodsAdapter.notifyDataSetChanged();
						sum += product.getSumPrice();
					}
					
					sum_goods_price.setText("¥" + String.valueOf(sum));	
				} else {
					for (Product product : productList) {

						product.setSelected(false);
						
						goodsAdapter.notifyDataSetChanged();
//						sum =sum- product.getSumPrice();
					}
//					sum_goods_price.setText("¥" + String.valueOf(sum));	
					sum_goods_price.setText("¥:0");	
				}
			}

		});
	}

	public void confrimBuy(View view) {
		
		
		
	}

	private void initListDate() {

		productList = new ArrayList<>();
		for (int i = 0; i < 30; i++) {
	
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值