步驟
- 在布局中,將需要懶加載的部分單獨拿出,寫成一個布局文件 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:簡單總結,而公司項目代碼復雜,就不粘貼上來了。如果有誤,請告知。