1 。创建BaseActivity。
之前遇到加载错误,空数据,网络错误,和加载中,我都是在当前activity去隐藏和显示对应的布局,导致重复很多代码。so, 必须封装。
首先 布局, 采用ViewStub 对更种布局的添加 ,因为有的时候,这几种布局不一定都需要展示出来,所以就用viewstub来加载优化。 先看图。
base_contentView 主要就是为了加载需要显示的布局。
ok下面就开始看BaseActivity。
getLayoutInflater().inflate(layoutResID, null, false); 和getLayoutInflater().inflate(getToobarId(), null, false); 来加载布局和toobar ,然后添加到BaseView中去。
2. 加载状态布局和显示。
子activity中引用就没什么好说的了。
看看动图。。。 录制屏幕了 装不来gif 就不上传了。 可以直接下载下来跑一下, github里面有debug包
github 地址 :https://github.com/CQBOBOZHU/BaseState