Android ViewStub 简单使用
2019-07-03 本文已影响2人
杨旭_
使用场景:
比如一个购买按钮,第一次进入显示购买按钮,购买之后,再次打开不显示购买按钮,有些同学可以通过setVisibility(View.GONE)来控制,还有另一种方案就是使用ViewStub来实现
image.pngimage.png
使用优点:
节省内存开销,提升性能。做到延迟加载的效果。
使用方法:
布局
image.pnglayout属性就是想要延迟加载的布局
代码
image.png1和2分别是两种方法,不需要同时调用,调用一种就可以了,2的实现也是调用了1.
这里有个注意的地方,就是inflate方法只能调用一次,不能调用第二次否则抛异常。
第二篇源码篇说明一切。