成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ViewStub的使用

missonce / 2202人閱讀

摘要:今天寫一下內(nèi)容很簡單是一個不可見的,沒有尺寸,不會繪制任何東西的布局。在加載完成后就會被移除,它所占用的空間就會被新的布局替換。還是來說一下具體的用法,比較清晰。一旦調(diào)用上面的方法后就會變成了。

今天寫一下 ViewStub ,內(nèi)容很簡單!

ViewStub 是一個不可見的,沒有尺寸,不會繪制任何東西的布局。主要用于實現(xiàn) View 的延遲加載,可以避免浪費資源,減少布局的繪畫,只有需要的時候才會加載。

在 ViewStub 加載完成后就會被移除,它所占用的空間就會被新的布局替換。還是來說一下具體的用法,比較清晰。

用法

// 在布局文件中,你就當做普通 View 使用即可
<");xml version="1.0" encoding="utf-8"");
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorAccent"
    android:orientation="vertical">
    <TextView
        android:id="@+id/tv"
        android:textColor="@android:color/white"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="內(nèi)容區(qū)域"/>

    <ViewStub
        android:id="@+id/vs"
        android:layout_width="match_parent"
        android:layout_height="300dp"
              // 當 ViewStub 加載后,就會被下面這個布局占用
        android:layout="@layout/activity_main"/>

LinearLayout>

加載 ViewStub 的時候可以使用方法:

findViewById(R.id.vs).setVisibility(View.VISIBLE);
或者
View view = (findViewById(R.id.vs).inflate());

注意,如果你不調(diào)用上面的方法的話,ViewStub 是不會被加載的,包括 layout 屬性中的布局,這也就是上面所說的減少資料,只有你需要了,調(diào)用上面的方法才會加載布局。一旦調(diào)用上面的方法后 ViewStub 就會變成 null 了。

應用場景

頁面本身有一個布局,當由于某些錯誤,這個布局不加載的時候,這個時候你就可以讓 ViewStub 加載你預留的空白布局了。如果提前寫兩套布局,根據(jù)狀態(tài)使用 VISIBILBE 來調(diào)整的話,這種是你在進入這個頁面,布局上面所有的控件都會加載,是會浪費資源的(有了這個空白布局一直就處于不顯示狀態(tài)的話)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/7290.html

相關(guān)文章

  • Android布局優(yōu)化:ViewStub標簽實現(xiàn)延遲加載(源碼解析原理)

    摘要:好處官方對的解析一個不可見大小為的試圖下面會分析這兩點實現(xiàn)好處顯示優(yōu)酷視頻加載評論列表的,當沒有數(shù)據(jù)或者網(wǎng)絡加載失敗時,如果空列表的會占用資源當有數(shù)據(jù)時,才會列表的,延遲加載了布局使用步驟文件每一個必須有屬性,其中的值就是被的的可以通過這 1.ViewStub好處 ViewStub is a lightweight view with no dimension that doesn’...

    Raaabbit 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<