频道栏目
首页 > 资讯 > 其他 > 正文

移动项目开发逻辑分析

17-12-02        来源:[db:作者]  
收藏   我要投稿

项目整体框架是用RadioGroup显示四个不同的Fragment,HomeFragment,GoodsFragment,ShoppingCarFragment,MeFragment
HomeFragment整体框架是套着PullToRefresh的垂直的线性布局,依次是TitleBarFragment,ViewPager,LinearLayout,LinearLayout,GridView。
① 点击TitleBarFragment的定位,请求所有区域接口,弹出所有区域对话框,对话框通过回调接口回调用户选择的区域,继续请求该区域所有门店的接口,弹出所有门店接口,对话框通过回调接口回调用户选择的门店,先把该门店的一些信息存储到本地config和MyApplication之后,最后请求该门店下的公告页接口以及商品详情接口,并适配到ViewPager和GridView上。
注意:数据从来都是有来有回,对话框把数据传递出去,用的是回调接口。
② 点击TitleBarFragment的搜索,携带门店信息跳转到SearchActivity,
根据用户在搜索输入框输入的字符串,判断数据库中是否存在相同的关键字,如果没有则添加进数据库,并修改UI,如果有则不处理,SearchActivity整体框架是LinearLayout,FrameLayout,先加载HistoryFragment,当点击Fragment的tags时候,回调接口传递关键字数据给SearchActivity,切换到搜索SearchContentFragment,SearchContentFragment整体框架是PullToRefreshListView,根据关键字去请求商品详情接口,再适配到ListView上。
注意:数据从Activity传给Activity,使用Intent跳转携带数据
注意:Fragment传递数据出去,也是用回调接口
注意:传递数据给Fragment,用的是标准Fragment传递数据方法
③ HomeFragment界面,当应用程序启动,就开始定位请求接口获取附近门店信息,如果有附近门店则弹出是否进入该店的对话框Dialog,通过对话框的回接口可以知道用户的选择,第一种情况当用户选择进入该店,则请求获取该门店的公告页接口以及商品详情的接口,并适配在ViewPager和GridView上,第二种情况如果用户选择不进入该店,则请求所有区域的接口,弹出所有区域对话框;如果没有则继续请求所有门店接口,并弹出显示所有区域的对话框, 对话框回调数据,可知道用户选择的区域,根据区域请求该区域所有门店的接口,弹出显示所有门店的对话框,对话框回调用户选择的门店,则请求获取该门店的公告页以及商品详情。
④ 在第③步骤给商品详情设置适配器时候,顺便设置点击事件,当用户点击了商品图片,携带商品信息跳转到商品详情页GoodsDetailsActivity,GoodsDetailsActivity整体框架是RelativeLayout,其中包括自定义组件TitleView,RelativeLayout,DragLayout,DragLayout布局包括两个FrameLayout,TitleView基本没有做什么东西,RelativeLayout是被动地修改UI,所以最关键的是DragLayout。GoodsDetailsActivity收到商品信息后,标准传递参数给第一个detailFragment,detailFragment根据商品请求简图接口,把detailFragment添加到第一个FrameLayout,监听DragLayout,把ListFragment添加到第二个FrameLayout,点击分享使用分享工具类,点击购物车带参跳转到首界面,首界面newIntent,再跳转到ShoppingCarActivity,点击增加到购物车,弹出类型对话框。
注意:newIntent的用法传递参数
⑤ 当用户点击了适配器的加入购物车时,适配器回调数据给HomeFragment,然后生成加入购物车动画,并判断如果用户没有登陆则跳转到登陆界面,如果已经登陆了,则通知MyApplication添加成功,调用Application的方法,CarNum+1;
注意:传递数据给Application,可以调用Application的自定义方法
⑥ 登陆界面布局很简单,TitleView,LinearLayout,Fragment,重点掌握第三方登录的步骤就可以了,死代码。

相关TAG标签
上一篇:C#编程之git操作讲解
下一篇:CSS选择器的分类介绍
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站