关键实践链接:
Android-RecyclerView通用适配器BaseAdapter-多绘制类型-开始篇
Android-RecyclerView通用适配器BaseAdapter-多绘制类型-Base相关类
Android-Retrofit2+Rxjava2之网络请求预处理-Func1、Subscriber
Android-Retrofit2+Rxjava2之网络请求数据、错误预处理-开始篇
Android-Retrofit2+Rxjava2之网络通用请求-初步封装
Android-Retrofit2+Rxjava2之网络通用请求-初步封装-完善优化数据【对象】请求
Android-Retrofit2+Rxjava2之网络通用请求-初步封装-相关关键类
Android-Retrofit2+Rxjava2之网络通用请求-二次封装-下载上传/类型转换完善
工程地址(模拟测试数据):
底部导航采用原生的RadioGroup+RadioButton构成
碎片采用hide,show的方式切换显示
封装了通用的BaseAdapter适配器 - 参考通用的BaseAdapter适配器
封装了通用的BaseControlPresenter网络请求(以及相关的数据拦截和预处理) - 参考通用的BaseControlPresenter网络请求
接入了第三方的刷新框架、glide、banner(独立模块导入)、retrofit/rxjava、fastjson、swipebacklayout(侧滑返回)、stateview(全局转圈}、ButterKnife、eventbus3.0等
######特别说明######
NetUrl.java中配置的baseurl是百度搜索的api,都是请求的s方法,返回的数据是请求页面
主页/房间/搜藏都是HomeFragment页面,支持下拉/上拉刷新, 我的页面是百度搜索页面结果展示
针对Home碎片页面列表对象的分页请求,最终返回的是自定义的测试数据。针对我的页面的对象请求返回的是页面字符串
后续再不停的调整结构和完善相关模块吧....
使用关键点:
小白说明:
1. 目前结构还不是很好
2. 封装性可能还有问题,还在学习研究完善中
3. 后续逐步完善,修复,跟进
4. 通用弹窗Module将开始并引入到该工程
5. 逐步学习,实践,完善中...小白菜,慢慢来...
网友评论