2018-06-26 ViewStub使用

步骤

  1. 在布局中,将需要懒加载的部分单独拿出,写成一个布局文件 layout_a.xml
  2. 在原来的地方,使用ViewStub控件替换整个拿出的布局,其中,ViewStub控件的id属性为layout_a_stub,而layout属性指定为layout_a,即之前拿出去的布局
  3. 在activity中,new一个ViewStub对象viewStub,将它和R.id.layout_a_stub绑定。
  4. viewStub.inflate()

最后加载成功。之后viewStub对象会被移除,viewstub这个控件也将不复存在,如果有必要,可以使用一个layout_a.xml的布局对象接受第四步操作的返回值,拿到加载进来的独立布局。


ps:简单总结,而公司项目代码复杂,就不粘贴上来了。如果有误,请告知。

你可能感兴趣的:(2018-06-26 ViewStub使用)