步骤
- 在布局中,将需要懒加载的部分单独拿出,写成一个布局文件 layout_a.xml
- 在原来的地方,使用ViewStub控件替换整个拿出的布局,其中,ViewStub控件的id属性为layout_a_stub,而layout属性指定为layout_a,即之前拿出去的布局
- 在activity中,new一个ViewStub对象viewStub,将它和R.id.layout_a_stub绑定。
- viewStub.inflate()
最后加载成功。之后viewStub对象会被移除,viewstub这个控件也将不复存在,如果有必要,可以使用一个layout_a.xml的布局对象接受第四步操作的返回值,拿到加载进来的独立布局。
ps:简单总结,而公司项目代码复杂,就不粘贴上来了。如果有误,请告知。