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
原创粉丝点击