项目描述:“三脚猫电商”app是上海久茂国际物流旗下久茂三脚猫空运电商平台手机客户端——三脚猫电商手机版,三脚猫电商app有了它就可以随时随地无障碍手机查询航班、完成订舱等多重需求唾手可得。帮助更多有航空物流需求的人,实时完成订舱拉货需求。
责任描述:
在该项目中的职责:独立开发了“三脚猫电商”App中“首页、我的 、设置”3大功能模块。解决了“方案选择”页面的排序错乱问题,实现了航空公司的航线产品的“综合排序、销量排序、价格排序”;实现了“方案选择”页面中左侧的航空公司与右侧航线的联动;自定义了可左右滑动的日历;解决了项目中Retrofit框架不能通过https访问正式服务器的错误;
技术要点:1.网络请求方面:采用Retrofit+RxJava,通过注解配置请求参数,支持同步和异步回调,使得代码呈现出链式结构、层次清晰、调用方便,让网络请求更加简单。
2.自定义了Recycle View,并在“方案选择”页面实现了左右两个Recycle View的联动效果,点击左侧Recycle View中用以展示航空公司的Item,右侧的Recycle View动态更新为与左侧相对应的航线产品列表,左侧被点击的Item会改变背景色,且右侧列表会将第一个item****动至最顶端;若右侧Recycle View将一组航线产品的第一个item****动至列表顶端时,左侧将自动选中该组航线产品所属的航司,并将航司卡片的背景色设为白色;
3.利用Collections.sort和冒泡排序算法,对左、右两侧的Recycle View中的item进行排序,可分为:综合排序、销量优先、价格优先3种,默认为综合排序。
4.采用适配器模式实现了可点击、左右滑动的自定义日历,实现[T+2,T+12]作为可选日期的智能预订舱位功能。
5.使用Glide加载网络图片,默认的Bitmap采用RGB565格式,减少了对内存的消耗,根据Activity/Fragment的生命周期自动管理请求。
6.采用在自定义的Adapter中给RecyclerView的Item绑定接口回调,让Recycler View可注册点击事件并成功处理。