[关闭]
@coder-pig 2022-05-23T04:24:52.000000Z 字数 446 阅读 132

【实战】一次LoadingStatus封装的简单探索

Android补全计划


0x1、引言

纸上得来终觉浅,绝知此事要躬行,学习了一系列Jetpack组件后,肯定得写个项目练练手的,这不

在学了一系列的Jetpack组件后,实战一波,开始写,加载状态

0x2、传统的两种实现方案

方案一:编写不同加载状态的布局xml,然后在页面布局xml中通过引入,在页面基类中,编写控制对应布局显示和隐藏的逻辑。有时为了优化,还会用上<viewstub>。

运行效果如下:

优化空间,添加当前视图判断,如果已显示就不用设visible的

每个页面xml都要copy这段代码,还有控制显示和隐藏的代码,放到Base也不太方便

将这些分离到自定义View中

调用处直接获取控件,然后调用setStatus()修改状态即可。


0x3、优化

侵入式太强,获取content容器,新建容器,把View加群去,控制显示隐藏

通用

只需传入一个内容视图,懒加载,复用性不好

用到的时候再加载

DylanCaiCoding/LoadingStateView

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注