Android购物车初步实现2(功能篇)
来源:互联网 发布:数据库地址 编辑:程序博客网 时间:2024/04/27 21:34
前面开始把ui写好了,接下来准备写功能,同样的也要分析一下,这是撸代码的基本原则。觉得解释比较啰嗦可以直接去看我的源码(这里)
分析
因为这个demo中有店铺信息和商品信息,所以我需要创建两个实体类。而且它们都有选中和非选中的状态,所以可以在实体类中给它们添加这些属性,最好是用boolean类型的,true为选中,false为未选中(打字好累的。。。)同理,编辑功能实现也可以这样,true显示,false不显示。全选的时候,就将店铺和商品的选中状态都设置为true,然后刷新view就可以实现。其他都都类似这样,,反正挺简单的。因为受面向对象思想“毒害“,这里我将一些对商品的操作,全部封装到biz里面。别问我为什么,只因让代码更加优雅。OK,重要功能分析到这里了。
编码
这个demo里面,最重要的就是适配器了,因为是ExpandableListView,所以就继承BaseExpandableListAdapter。 看这个名字大概就知道啥意思了,一个是设置父view,一个是设置子view。源码都有注释,应该比较容易懂的,这里我就偷下懒吧!
后续
这种写法是有它的好处的,因为以前我们的开发主要是mvc的模式,activity的责任太过于庞大,不利于以后修改和阅读。既负责显示view,又负责一些业务逻辑操作,这样写下来一个activity至少也是大几百行代码,那样看起来难道不恶心吗?所以这里我把点击事件都不放在activity里面了,就让activity安安静静都负责显示它的view吧。写到这里,我其实不愿意贴代码了,因为感觉代码是其次的,最重要的是思想,如何去思考这个问题。面向对象的思想确实很强大,这是一门哲学。反正我是花了一两年形成的这种思想。(原谅我愚钝!!泪崩)对了,这个demo里面全选功能还有一点bug,没有去处理,,
先写到这里吧,荆轲刺秦王..
0 0
- Android购物车初步实现2(功能篇)
- Android购物车初步实现1(UI篇)
- Android实现购物车功能
- 购物车实现功能2
- Android购物车的功能实现(二级列表)
- Android购物车全选功能实现·
- Android 购物车功能的实现
- Android-RecyclerView实现购物车简单功能
- Android-RecyclerView实现购物车简单功能
- Android--ExpandableListview购物车简单功能实现
- 购物车实现功能
- 购物车功能实现
- 购物车功能实现
- 购物车功能实现
- php购物车类--初步实现
- PHP实现购物车功能
- 加入购物车功能实现
- javase实现购物车功能
- 第四届河南省程序设计大赛
- Codeforces Round #319 (Div. 2)E Points on Plane
- LeetCode:Letter Combinations of a Phone Number
- 调整基于HAAR特征的AdaBoost级联分类器的物体识别的参数
- 解决python画图标签中文乱码
- Android购物车初步实现2(功能篇)
- CentOS系统配置.ssh遇到port 22:No route to host问题的解决方法
- Android Agera 框架简单使用
- C++ vector 用法
- 21. Merge Two Sorted Lists(Linked List)
- 学生信息管理系统----错误集锦(一)
- Android学习系列(25)--App自动化之使用Ant编译项目多渠道打包
- fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1)记录
- 【编程马拉松】【003-素数和】