Android-----購物車(包含側滑刪除,商品篩選,商品增加和減少,價格計算,店鋪分類等)

來源:互聯網
上載者:User

標籤:apt   cti   側滑   panda   tin   計算   購物車   一個   技術分享   

電商項目中常常有購物車這個功能,做個很多項目了,都有不同的介面,選了一個來講一下。

主要包含了 店鋪分類,側滑刪除,商品篩選,增加和減少,價格計算等功能。

看看:

 

重要代碼:

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

 

這是我項目中用到的購物車,基本的功能都有了的。

有需要的小夥們,可以參考一下。

 代碼傳送門

 

Android-----購物車(包含側滑刪除,商品篩選,商品增加和減少,價格計算,店鋪分類等)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.