Databinding 的使用

在as當(dāng)中怎么使用呢提茁?
在app build.gradle ,放入android目錄下馁菜,如下

   // dataBinding 加入
  dataBinding {
    enabled = true
  }

1.常見(jiàn)語(yǔ)言環(huán)境是在Activity茴扁、Fragment和Adapter(可以是在ListView、RecyclerView)汪疮;
setContentView是來(lái)源于 AppCompatActivity當(dāng)中峭火,layout布局文件當(dāng)中以layout開(kāi)頭,而不是傳統(tǒng)的5大布局智嚷,不過(guò)卖丸,子布局依然是;

@Override
public void setContentView(@LayoutRes int layoutResID) {
       
    mBaseBinding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.activity_base, null, false);
    bindingView = DataBindingUtil.inflate(getLayoutInflater(), layoutResID, null, false);
}

對(duì)于布局當(dāng)中的ImageView盏道、TextView只需要通過(guò)mBaseBinding + id 來(lái)鏈接稍浆,這里是DrawerLayout、NavigationView說(shuō)明:

   drawerLayout = mBinding.drawerLayout;
   navView = mBinding.navView;

(2).在res文件夾下是以layout開(kāi)頭,而不是傳統(tǒng)的RelativeLayout粹湃、LinearLayout等開(kāi)頭恐仑,如下是一個(gè)layout.xml文件;如果該文件名為layout_fragment.xml那么會(huì)默認(rèn)生成一個(gè)FragmentLayoutDataBinding類(lèi);

   <?xml version="1.0" encoding="utf-8"?>
   <layout xmlns:android="http://schemas.android.com/apk/res/android">

   <LinearLayout
    android:id="@+id/ll_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPageBg"
    android:orientation="vertical">

    <!--有可能直接顯示(固定的布局为鳄,非必須裳仆,按需要添加)-->
    <RelativeLayout
        android:id="@+id/rl_content_part"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


    <RelativeLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


        <!--加載失敗-->
        <LinearLayout
            android:id="@+id/ll_error_refresh"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:orientation="vertical"
            android:visibility="gone">

            <ImageView
                android:id="@+id/img_err"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/load_err" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="15dp"
                android:text="加載失敗,點(diǎn)擊重試"
                android:textSize="15sp" />
        </LinearLayout>

        <!--加載中..-->
        <LinearLayout
            android:id="@+id/ll_progress_bar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="80dp"
            android:gravity="center_vertical">

            <ImageView
                android:id="@+id/img_progress"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/yun_anim" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:text="努力加載中..."
                android:textColor="@color/colorTabText"
                android:textSize="14sp" />

        </LinearLayout>
    </RelativeLayout>
</LinearLayout>
</layout>

在App->build文件下,即我們不需要關(guān)注


image.png

3.在Adapter當(dāng)中是怎么使用的呢孤钦?
我們比較常用的有ListView歧斟、GridView以及RecyclerView,都需要Adapter偏形,那么我們?nèi)∏删残洌旅嬉訰ecyclerView為例;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俊扭,一起剝皮案震驚了整個(gè)濱河市队橙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萨惑,老刑警劉巖涂炎,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屯曹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡秩仆,警方通過(guò)查閱死者的電腦和手機(jī)党涕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)笼裳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)刊头,“玉大人骄噪,你說(shuō)我怎么就攤上這事√透啵” “怎么了劳翰?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)壤追。 經(jīng)常有香客問(wèn)我磕道,道長(zhǎng),這世上最難降的妖魔是什么行冰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮伶丐,結(jié)果婚禮上悼做,老公的妹妹穿的比我還像新娘。我一直安慰自己哗魂,他們只是感情好肛走,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著录别,像睡著了一般朽色。 火紅的嫁衣襯著肌膚如雪邻吞。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天葫男,我揣著相機(jī)與錄音抱冷,去河邊找鬼。 笑死梢褐,一個(gè)胖子當(dāng)著我的面吹牛旺遮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盈咳,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼耿眉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鱼响?” 一聲冷哼從身側(cè)響起鸣剪,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丈积,沒(méi)想到半個(gè)月后西傀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桶癣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年拥褂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牙寞。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饺鹃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出间雀,到底是詐尸還是另有隱情悔详,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布惹挟,位于F島的核電站茄螃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏连锯。R本人自食惡果不足惜归苍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望运怖。 院中可真熱鬧拼弃,春花似錦、人聲如沸摇展。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至盯孙,卻和暖如春鲁森,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背振惰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工歌溉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人报账。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓研底,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親透罢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榜晦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,527評(píng)論 25 707
  • Android開(kāi)發(fā)之DataBinding的使用 Google在2015年峰會(huì)上推出的一種設(shè)計(jì)模式, 其實(shí)早在20...
    changer0閱讀 2,016評(píng)論 5 21
  • Android的databinding已經(jīng)出來(lái)好久了,一直也沒(méi)有用到項(xiàng)目中羽圃,這兩天在郭霖的公眾號(hào)上看到分析data...
    wutongke閱讀 9,614評(píng)論 8 32
  • 記得小時(shí)候坐在車(chē)上看著來(lái)來(lái)往往的人流乾胶,常常會(huì)思考:在我出生以前,這個(gè)世界上是否也有一個(gè)我朽寞?我死了以后识窿,這個(gè)世界還會(huì)...
    風(fēng)雨無(wú)阻ylxq閱讀 1,011評(píng)論 2 2
  • 控制器的組成部分為( )、( )和( ) [解析] 控制器由環(huán)形計(jì)數(shù)器脑融、控制矩陣和指令譯碼器組成喻频。(順序可調(diào)換)
    0208_鄭欣欣閱讀 317評(píng)論 2 9