Coder Social home page Coder Social logo

shoppingcart's Introduction

ShoppingCart

##整改计划 1 使用RecyclerView替代; 2 数据模型的可配置化问题;

##主题:仿淘宝的购物车

######博客地址:http://blog.csdn.net/freegf ######安卓编程吧:http://tieba.baidu.com/f?kw=%E5%AE%89%E5%8D%93%E7%BC%96%E7%A8%8B

##一、购物车的通用元素;

###1、展示购物车列表的界面;

1)group显示商铺名称(StoreName);

2)child的显示商品名称(GoodsName)、规格(Specification)、数量(Quantity-qty);

3)商品详情和商铺详情,属于商品的内容,不放在购物车实现中,(未实现);

4)结算按钮、选中的总价和数量、购物车商品的总数量;

5)清空购物车和编辑全部(暂未实现);

6)失效列表(按需求定,需要服务端配合,所以暂时不加入);

7)当商品为0时,显示购物车为空的界面;

8)当网络异常时,显示网络异常的界面(暂未实现);

###2、界面的改变

1)全选、组选、单选;

2)删除商品,child、group;

3)商品数量的改变、商品规格的改变;(改变方式是变化的,比如使用新的编辑界面、底部弹出规格列表等,规格部分的界面未实现);

###3、数据的改变

1)修改商品数量;

2)修改商品规格;

3)删除商品;

4)增加商品;(商品部分调用的接口)

5)获取选中商品的总价和数量;

6)获取购物车商品的总数量;

###4、逻辑部分;

1)选择的逻辑

2)增删改查的逻辑

3)联动部分,当选中、删除的操作的时候,选中的数量、总价都会发生变化;需要设置观察者来监视状态变化,及时作出改变;

4)结算的时候,可能需要将购物车中的数据传递给下一个订单界面(具体传递的是什么,是不确定的);

###5、变化部分;

1)数据;

是否需要和服务端同步?如果不需要,则数据从本地获取;

如果和服务端同步,则数据从服务端获取;

无论是服务端返回的JSON格式,或者是购物车的数据结构,都是变化最大的;(还是通过更换适配完成,但是基本操作已经封装到BIZ中)

2)child

商品的参数(数量、规格、删除键)的展示方式肯定是不同的,可以通过更换适配器来解决;

3)无论怎么变,所有变量的非空判断都要做到位;

shoppingcart's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shoppingcart's Issues

删除的bug

当第一组的东西删除完后第二组的东西会翻倍,怎么破

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.