DataBingding的初步了解

一怀跛,介紹

谷歌去年就推出databinding框架脊僚,由于之前一直用的是butterknief相叁,所以一直沒(méi)有去學(xué)習(xí),最近一直聽(tīng)朋友在群里面說(shuō)該框架是多么的好用,所以忍不住趁著周日學(xué)習(xí)了一下增淹。

二椿访,初步配置

databinding的使用非常簡(jiǎn)單,因?yàn)槭枪雀柰瞥雎侨螅灾恍枰谠赽uild.gradle中配置
<pre>
android {

dataBinding {

enabled =true} }
</pre>
前提是在androidStudio1.5版本以上

三成玫,代碼演示

首先列舉一個(gè)簡(jiǎn)單的場(chǎng)景,在界面顯示姓名和年齡拳喻,通過(guò)界面中的點(diǎn)擊按鈕時(shí)改變姓名
xml布局

<pre>

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="user"
type="com.hgsoft.cardutils.activity.UserBean"></variable>

</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

<TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@{user.name}"
    />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@{user.age}"/>
<Button
    android:id="@+id/btn"
    android:text="點(diǎn)擊"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

</LinearLayout>
</layout>
</pre>
首先可以看出哭当,跟普通布局的差別就是根節(jié)點(diǎn)變?yōu)?lt;layout>,需要在data節(jié)點(diǎn)中聲明variable屬性,就是對(duì)應(yīng)的你自定義的實(shí)體類(lèi)舞蔽,name為自己定義的別名荣病,type中包名一定要寫(xiě)全码撰,接下來(lái)就是在代碼中的體現(xiàn)了渗柿。
<pre>
public class DataActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityDataBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_data);
    UserBean userBean=new UserBean("wangbin","24");
    binding.setUser(userBean);

}

}
</pre>
在oncreate方法里面用DataBindingUtil.setContentView代替setcontentview方法,然后調(diào)用binding.setuser(user就是在布局中聲明的別名)脖岛,這樣就把值賦給了activity的對(duì)應(yīng)控件朵栖。
給按鈕添加點(diǎn)擊事件
<pre>
binding.btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

        }
    });

</pre>

四,優(yōu)缺點(diǎn)

由于學(xué)習(xí)時(shí)間比較簡(jiǎn)單柴梆,上面介紹只是很簡(jiǎn)單的使用陨溅,但是可以很直觀的看出該框架比較簡(jiǎn)潔,減少了findviewbyid的代碼绍在,當(dāng)然他肯定還有很多強(qiáng)大的地方门扇,需要后面來(lái)深入學(xué)習(xí),自我感覺(jué)針對(duì)一些簡(jiǎn)單的布局使用起來(lái)還是很方便偿渡,可是復(fù)雜的布局可能就有點(diǎn)吃力了臼寄,并且androidstudio支持并不是太好,以后空閑時(shí)間再深入學(xué)習(xí)一下溜宽,以便對(duì)該框架有一個(gè)全面的認(rèn)識(shí)吉拳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市适揉,隨后出現(xiàn)的幾起案子留攒,更是在濱河造成了極大的恐慌,老刑警劉巖嫉嘀,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炼邀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡剪侮,警方通過(guò)查閱死者的電腦和手機(jī)拭宁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人红淡,你說(shuō)我怎么就攤上這事不狮。” “怎么了在旱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵摇零,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我桶蝎,道長(zhǎng)驻仅,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任登渣,我火速辦了婚禮噪服,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胜茧。我一直安慰自己粘优,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布呻顽。 她就那樣靜靜地躺著雹顺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪廊遍。 梳的紋絲不亂的頭發(fā)上嬉愧,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音喉前,去河邊找鬼没酣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛卵迂,可吹牛的內(nèi)容都是我干的裕便。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼狭握,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼闪金!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起论颅,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哎垦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后恃疯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體漏设,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年今妄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了郑口。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸳碧。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖犬性,靈堂內(nèi)的尸體忽然破棺而出瞻离,到底是詐尸還是另有隱情,我是刑警寧澤乒裆,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布套利,位于F島的核電站,受9級(jí)特大地震影響鹤耍,放射性物質(zhì)發(fā)生泄漏肉迫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一稿黄、第九天 我趴在偏房一處隱蔽的房頂上張望喊衫。 院中可真熱鬧,春花似錦杆怕、人聲如沸族购。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)联四。三九已至撑碴,卻和暖如春撑教,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背醉拓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工伟姐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人亿卤。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓愤兵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親排吴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秆乳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件钻哩、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評(píng)論 4 61
  • 第二章地域文化的差異 好友田林來(lái)自西北屹堰,有著北方女孩的強(qiáng)勢(shì)與樂(lè)觀,其丈夫李海從西南農(nóng)村走出來(lái)街氢,在南方的一座城市工作...
    拂曉玫瑰閱讀 230評(píng)論 0 0
  • 我留給你的只是背影 關(guān)于愛(ài)情只字不提 害你哭紅了眼睛 害我沒(méi)了心情 我本想追去 但是理智 告訴我 不行 我不是沒(méi)想...
    幻夢(mèng)邪魂閱讀 479評(píng)論 1 3
  • 我仍然覺(jué)得走不出去珊肃。雖然現(xiàn)在看來(lái)一切好像都缺了意義荣刑。 早就知道沒(méi)有你我的生活會(huì)變得無(wú)比單調(diào)乏味馅笙,也就是意料之中,只...
    茶話閱讀 298評(píng)論 0 0