• Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
    Java
  • Created almost 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

购物车: 包含侧滑删除,商品筛选,商品增加和减少,价格计算,店铺分类等功能

Android-----购物车(包含侧滑删除,商品筛选,商品增加和减少,价格计算,店铺分类等)

电商项目中常常有购物车这个功能,做个很多项目了,都有不同的界面,选了一个来讲一下。

主要包含了 店铺分类,侧滑删除,商品筛选,增加和减少,价格计算等功能。

看看效果图:

 

重要代码:

 private void showExpandData(){
        cartExpandAdapter=new CartExpandAdapter(this,cartExpandablelistview,cartInfo.getData());
        cartExpandablelistview.setAdapter(cartExpandAdapter);
        int intgroupCount = cartExpandablelistview.getCount();
        for (int i=0; i<intgroupCount; i++)
        {
            cartExpandablelistview.expandGroup(i);
        }
        /**
         * 全选
         */
        cartExpandAdapter.setOnItemClickListener(new OnViewItemClickListener() {
            @Override
            public void onItemClick(boolean isFlang, View view, int position) {
                cartInfo.getData().get(position).setIscheck(isFlang);
                int length=cartInfo.getData().get(position).getItems().size();
                for (int i = 0; i < length; i++) {
                    cartInfo.getData().get(position).getItems().get(i).setIscheck(isFlang);
                }
                cartExpandAdapter.notifyDataSetChanged();
                showCommodityCalculation();
            }
        });
        /**
         * 单选
         */
        cartExpandAdapter.setOnClickListenterModel(new OnClickListenterModel() {
            @Override
            public void onItemClick(boolean isFlang, View view,int onePosition, int position) {
                cartInfo.getData().get(onePosition).getItems().get(position).setIscheck(isFlang);
                int length=cartInfo.getData().get(onePosition).getItems().size();
                for (int i = 0; i < length ; i++) {
                    if (! cartInfo.getData().get(onePosition).getItems().get(i).ischeck()){
                        if (!isFlang){
                            cartInfo.getData().get(onePosition).setIscheck(isFlang);
                        }
                        cartExpandAdapter.notifyDataSetChanged();
                        showCommodityCalculation();
                        return;
                    }else {
                        if (i== ( length-1)){
                            cartInfo.getData().get(onePosition).setIscheck(isFlang);
                            cartExpandAdapter.notifyDataSetChanged();
                        }
                    }
                }
                showCommodityCalculation();
            }
        });
        cartExpandAdapter.setOnClickDeleteListenter(new OnClickDeleteListenter() {
            @Override
            public void onItemClick(View view, int onePosition, int position) {
                Toast.makeText(MainActivity.this,"删除操作",Toast.LENGTH_LONG).show();
            }
        });
        /***
         * 数量增加和减少
         */
        cartExpandAdapter.setOnClickAddCloseListenter(new OnClickAddCloseListenter() {
            @Override
            public void onItemClick(View view, int index, int onePosition, int position,int num) {
                if (index==1){
                    if (num>1) {
                        cartInfo.getData().get(onePosition).getItems()
                                .get(position).setNum((num - 1));
                        cartExpandAdapter.notifyDataSetChanged();
                    }
                }else {
                    cartInfo.getData().get(onePosition).getItems().get(position).setNum((num + 1));
                    cartExpandAdapter.notifyDataSetChanged();
                }
                showCommodityCalculation();
            }
        });
    }

这是我项目中用到的购物车,基本的功能都有了的。

有需要的小伙们,可以参考一下。

More Repositories

1

Tool-use

HTML
75
star
2

android-advanced-effect

仿微信发朋友圈图片选择功能
Java
64
star
3

android-video

android视频,多种播放方式,列表视频播放,全屏播放,横竖屏自动切换等
Java
29
star
4

android-map

Android 高德地图(定位,地图显示,卫星地图多点标注,标注弹窗信息)
Java
22
star
5

android-third-party

Android第三方平台,QQ登录,QQ分享,微信分享好友,朋友圈等
Java
22
star
6

android-imageview

Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示
Java
20
star
7

android-tablayout

Android TabLayout实现新闻客服端顶部导航栏
Java
19
star
8

android-sqlite

Android 数据库SQLite的简单使用,实现我的便签
Java
17
star
9

android-socket

android socket 客服端与服务器进行数据通信
Java
16
star
10

android-file

android SD卡文件操作,文件信息,获取Office格式(Word,Excel,PPT,PDF)的文件并打开
Java
16
star
11

android-gaode-map

Android高德地图功能详解(地图显示,两点或多点绘制路线)
Java
15
star
12

android-webview

Android-----WebView相关(缓存,H5,Cookie,JS交互等)
Java
15
star
13

android-basic-control

Android------基本UI
Java
13
star
14

android-imageview-operation

图片双击放大,缩小,左右滑动
Java
12
star
15

android-animation-effect

按钮点击水波纹效果,动画进度条
Java
11
star
16

android-list-control

android列表,侧滑删除,自定义ListView实现上拉刷新,下拉加载,列表获取EditText的值
Java
11
star
17

android6.0-api

Android6.0 API
Java
9
star
18

android-picture-upload

Android-----图片上传3种实现(Volley,XUtils,OkHttp)
Java
8
star
19

php-weibo

一个简单微博项目,php+mysql+apache开发,个人购买资料的项目练习,适合新手练习。
JavaScript
8
star
20

wechat-applet-frame

微信小程序--MD5加密(支持中文和不支持中文)和网络请求(get和post)
JavaScript
8
star
21

android-webview-ui

访美团Android WebView网页预加载和加载失败处理及点击刷新功能
Java
8
star
22

android-tinker

Android 微信Tinker热修复,TinkerPatch 平台实现补丁修复
Java
7
star
23

wechat-applet-basics

微信小程序基础
JavaScript
7
star
24

android-boot-page

Android引导页(原生和网页实现)
Java
7
star
25

android-load-picture

Universal-Image-Loader,picasso,Volley,XUtils,OkHttp等(网络图片加载框架)
Java
6
star
26

android-layout-controls

Android------控件和常见UI
Java
6
star
27

android-individual-project

歆语混合计算器,支持4则混合运算,QQ分享,微信分享等相关操作
Java
6
star
28

web-shop-template

商城模板
HTML
6
star
29

android-network-image-loading

android 非常好的图片加载框架(Fresco,Glide)
Java
6
star
30

android-andfix

Android阿里云AndFix热修复的使用
Java
6
star
31

android-small-project

gridview--实现item添加和删除
Java
5
star
32

android-greendao

Android----数据库框架GreenDao的使用
Java
5
star
33

android-system

Android 锁屏功能(打开手机出现锁屏界面)
Java
4
star
34

android-tab

android导航栏ViewPagerIndicator+ViewPager的使用
Java
4
star
35

android-dagger2

Android 依赖注入框架Dagger2的使用
Java
4
star
36

android-development-model

Android 中mvc和mvp的使用
Java
4
star
37

android-data-base

Android----数据库框架ORMLite的使用
Java
4
star
38

android-wifi

Android WiFi 包含连接的WiFi信息和搜索周围WiFi,连接WiFi
Java
4
star
39

android-webview-jsbridge

Android 与网页JS代码交互,Jsbridge方式,方便简单
Java
4
star
40

php-mi-shopping-mall

商城开发,php+mysql+apache,ThinkPHP3.2框架开发 ,目前开发中......
JavaScript
4
star
41

php-navigation

浏览器导航开发,php+mysql+apache,ThinkPHP3.2框架开发
CSS
3
star
42

android-weather-app

Android APP 歆语气象通
Java
3
star
43

php-myblog

个人博客开发,php+mysql+apache, ThinkPHP3.2框架开发
JavaScript
3
star
44

android-cache

cache
Java
3
star
45

android-video-barrage

Android视频弹幕,可以显示文字和表情弹幕,启动和关闭弹幕,发布弹幕等
Java
3
star
46

android-ui-effect

Android Common UI effects
Java
3
star
47

kotlin-network-request

Kotlin
3
star
48

android-discrete-recyclerview

RecyclerView的可滚动的列表实现,视图相邻的视图在屏幕上部分或完全可见(水平3个item,第一个和第三个显示一部分,第二个完全显示)
Java
3
star
49

android-banner-carousel

Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
Java
3
star
50

android-network-request

Android网络请求和图片加载
Java
3
star
51

android-custom-control

Android 自定义控件
Java
2
star
52

dickyqie.github.io

HTML
2
star
53

android-asynchronous

asynctask
Java
2
star
54

wechat-applet-api

2
star
55

android-comp-wanapp

组件化 + Jetpack + Arouter+ Rxjava + Retrofit + AOP等框架完成WanAndroid项目
Java
2
star
56

android-kotlin-learning-document

Android Kotlin开发文档
2
star
57

android-qr-code

android二维码
Java
2
star
58

android-api-request

Volley,Retrofit+RxJava,okhttp-utils(实现网络请求和图片加载)
Java
2
star
59

android-data-type

android----Intent在Activity之间传值的几种方式
Java
2
star
60

android-development-component

Android-----EventBus
Java
2
star
61

php-qrcode

php开发中,使用php库生成二维码和JS生成二维码
PHP
1
star
62

android-bluetooth

Android 蓝牙搜索和蓝牙通信
Java
1
star
63

android-ndk

android ndk 在java中用 JNI调用C中的方法
Java
1
star
64

android-design-pattern

1
star
65

android-jetpack

JetPack+组件化+插件化+Arouter+Module的使用
Kotlin
1
star
66

wanandroid

Retrofit + RxJava2.0 + Kotlin + MVP 来开发 WanAndroid 项目
Java
1
star
67

android-four-components

Java
1
star
68

android-translation-app

Java
1
star
69

php-tp6-myblog

ThinkPHP6框架实现我的个人博客
JavaScript
1
star