点击查看上一篇文章:手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(二)
继上一篇我们的进一步封装,包含
- OkhttpRequest
- EventBus
- Json解析,基类数据封装
- ButterKnife
那么,这一篇,我准备加入:
- BaseFragment
- 精美的仿微信底部菜单栏
- 网络请求失败时如何显示空View
继续来完善我们的快速开发框架。
1、开门见山,看下BaseFragment都做了些什么?
|
|
很简单,做了一些初始化操作。我们的子Fragment只需要继承并重写2个方法即可。
因为暂时我们没有用到viewpage,所以不需要懒加载,等下面用到了的时候再加进去。
2、接下来看看我们的仿微信底部菜单栏是怎么做的?
MainActivity的布局呢,就是上面一个toolbar,中间一个Linearlayout用来显示Fragment,下面一个Ralativelayout容纳4个按钮
首先,初始化我们的Fragment状态,第一个fragment为默认加载的Fragment
|
|
接下来,当我们点击底部每个按钮时:
|
|
这个方法用来判断到底是add还是show/hide 我们的Fragment
3、再来看看我们的空View是怎么实现的呢?
在使用listview时我们见过 setEmptyView() 方法(内部实现原理也是通过 Visible 去控制显示的),但是其他的 view 却没有吧,因此我们实现一个自己的空 View,在什么时候都可以使用。
在布局和Activity中我们这样使用:
|
|
|
|
原理就是利用View的Visible和Gone去控制显示哪个View。
下一篇,我准备开始实现功能了:
(因为我们刚开始选用的接口为快递100的,所以功能上考虑为一款快递查询APP)
- Fragment 和 ViewPage 结合实现顶部标签切换
- RecycleView 实现精美的订单追踪页面
我的QQ: 1003077897
我的csdn:http://blog.csdn.net/u012534831
我的github:https://github.com/qht1003077897/AppFrame
我的个人博客:https://qht1003077897.github.io
欢迎交流。