掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
有時(shí)候,我們的頁(yè)面中可能會(huì)包含一些布局,這些布局默認(rèn)是隱藏的,當(dāng)用戶觸發(fā)了一定的操作之后,隱藏的布局才會(huì)顯示出來(lái)。比如,我們有一個(gè)Activity用來(lái)顯示好友的列表,當(dāng)用戶點(diǎn)擊Menu中的“導(dǎo)入”以后,在當(dāng)前的Activity中才會(huì)顯示出一個(gè)導(dǎo)入好友的布局界面。從需求的角度來(lái)說(shuō),這個(gè)導(dǎo)入功能,一般情況下用戶是不使用的。即大部分時(shí)候,導(dǎo)入好友的布局都不會(huì)顯示出來(lái)。這個(gè)時(shí)候,就可以使用延遲加載的功能。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括白朗網(wǎng)站建設(shè)、白朗網(wǎng)站制作、白朗網(wǎng)頁(yè)制作以及白朗網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,白朗網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到白朗省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
ViewStub是一個(gè)隱藏的,不占用內(nèi)存空間的視圖對(duì)象,它可以在運(yùn)行時(shí)延遲加載布局資源文件。當(dāng)ViewStub被設(shè)置為可見(jiàn),或者調(diào)用inflate()函數(shù)時(shí),才會(huì)真的去加載這個(gè)布局資源文件。該ViewStub在加載視圖時(shí)會(huì)在父容器中替換它本身。因此,ViewStub會(huì)一直存在于視圖中,直到調(diào)用setVisibility(int)或者inflate()為止。ViewStub的布局參數(shù)會(huì)隨著加載的視圖數(shù)一同被添加到ViewStub父容器。同樣,也可以通過(guò)使用inflated Id屬性來(lái)定義或重命名要加載的視圖對(duì)象的Id值。
請(qǐng)參考下面的代碼片段。
- Android:id="@+id/stub_import"
- android:inflatedId="@+id/panel_import"
- android:layout="@layout/progress_overlay"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom" />
通過(guò)“stub_import”這個(gè)id可以找到被定義的ViewStub對(duì)象。加載布局資源文件“progress_overlay”后,ViewStub對(duì)象從其父容器中移除??梢酝ㄟ^(guò)“panel_import”這個(gè)id找到由布局資源“progress_overlay”創(chuàng)建的View。
執(zhí)行加載布局資源文件的推薦方式如下:
- ((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);
- // 或者
- View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();
當(dāng)inflate()被調(diào)用, 這個(gè)ViewStub被加載的視圖所替代,并且返回這個(gè)視圖對(duì)象。這使得應(yīng)用程序不需要額外執(zhí)行findViewById()來(lái)獲取加載視圖的引用。
經(jīng)驗(yàn)分享: 利用ViewStub可以與xml文件里面指定的布局資源文件關(guān)聯(lián)起來(lái),讓布局資源文件在需要使用的時(shí)候再加載上去。什么時(shí)候用什么時(shí)候才加載,不用在開(kāi)始啟動(dòng)的時(shí)候一次加載。這樣做既可以加快應(yīng)用的啟動(dòng)速度,又可以節(jié)省內(nèi)存資源。 |

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流