TA?M HIa��U DATA BINDING TRONG ANDROID

Data Binding trong android

Trong bA�i ha�?c nA�y chA?ng ta sa?? tA�m hia�?u va�? Data binding. Ma��t th?� via��n trong android ha�� tra�? loa??i ba�? findViewById(). A?ia�?u nA�y A�a?�c bia��t ha�?u A�ch trong via��c ba??n cA? ma��t project va��i hA�ng trA?m tr?�a�?ng thA?ng tin khA?c nhau. Thay vA� pha??i findViewById() A�a??n phA?t ngA?n vA� gA?n giA? tra�� cho chA?ng thA� chA?ng ta cA? tha�? dA?ng Data Binding.

BA?y gia�? A�a�? da�� hia�?u h??n, chA?ng ta sa?? lA�m ma��t vA� da�? c?? ba??n A?p da�?ng Data Binding vA� A�a�� da�? lia��u lA?n ma��t Recyclerview.

Recyclerview lA� ma��t th?� via��n ha�� tra�? trong Android Lollipop ga?�n gia��ng va��i ListView nh?�ng cA? nhiA?u sa�� la��a cha�?n vA� hoa??t A�a��ng linh hoa??t h??n. BA?n mA�nh A�A? cA? ma��t bA�i via??t gia��i thia��u ca�? tha�? va�? Recyclerview, cA?c ba??n cA? tha�? xem la??i ta??i A�A?y.

A?a?�u tiA?n chA?ng ta sa?? ta??o ma��t project ma��i. MA�nh A�a?�t tA?n project lA� Devpro_Databinding vA� Activity da??ng Empty Activity va��i name lA� DataBindingListActivity. Tia??p theo chA?ng ta ca?�n ca??u hA�nh mA?i tr?�a�?ng cho Data Binding. Ta??i gA?c nhA�n project ta vA�o app/build.gradle ThA?m dA?ng code nA�y vA�o bA?n trong tha?� android{} vA� nha??n Sync Now A�a�? ca?�p nha?�p la??i.

1

 

Tia??p theo ta??i activity_data_binding_list.xml chA?ng ta ca??u hA�nh cho Recyclerview. Tr?�a��c tiA?n chA?ng ta ca?�n add th?� via��nA� Recyclerview vA�o. Ta vA�o File\Project Structurea��\ vA�o tha?� app\Dependencies tA�ch vA�o da??u + mA�u xanh cha�?n LibraryA�dependency. TA�m va��i ta�� khA?a recyclerview vA�o A? bA?n d?�a��i vA� nha??n cha�?n nh?� mA�nh bA?n d?�a��i ra��i a??n OK.

2

 

Sau A�A? trong ta??i activity_data_binding_list.xml chA?ng ta ca??u hA�nh Recyclerview

lexapro generic name escitalopram
 

Tia??p theo chA?ng ta ta??o ma��t Class User cha��a thA?ng tin lA� name vA� address ca?�n A�a�� lA?n Recyclerview.

Sau A�A? chA?ng ta ta??o ma��t file xml giao dia��n item hia�?n tha�� lA?n Recyclerview. MA�nh A�a?�t tA?n lA� user_item.xml Ta??i A�A?y ta sa?? gA?n luA?n da�? lia��u truya�?n vA�o cho cA?c TextView ba?�ng cA?ch sa�� da�?ng Data Binding.

 

CA?c ba??n l?�u A? pha?�n nA�y:

Va��i user lA� tA?n bia??n vA� type lA� A�?�a�?ng da?�n ta��i ngua��n da�? lia��u A�a�� vA�o cA?c TextView. a�z A�A?y lA� class User va��i A�?�a�?ng da?�n lA� com.example.dong.devpro_databinding.User.

CA?c ba??n cA? tha�? la??y A�?�a�?ng da?�n nA�y la??i class User:

3

 

 

VA� A�a�? A? tia??p pha?�n nA�y.

a�z A�A?y pha?�n text ta truya�?n vA�o giA? tra�� lA� user.displayName. GiA? tra�� nA�y tha�? hia��n nA? na?�m a�Y bia??n tA?n lA� user( Bia??n nA�y ta va��a gA?n va��i giA? tra�� type lA� A�?�a�?ng da?�n ta��i class User) vA� giA? tra�� A�a�� vA�o lA� displayName (Trong class User ta A�A? ta??o)

Va?�y lA� chA?ng ta A�A? hia�?u va�? cA?ch gA?n giA? tra�� trong file xml ca��a data binding.

Via��c tia??p theo chA?ng ta ca?�n lA�m lA� ca??u hA�nh tia??p cho Recyclerview. Ta ta??o ma��t inner class ma�Y ra��ng ta�� RecyclerView.ViewHolder. Class nA�y chA?ng ta sa?? khai bA?o A�a�? A�a�� giA? tra�� ta�� class User vA�o RecyclerView.

ChA?ng ta ca?�n A�a�? A? ta��i bia??n UserItemBinding. Bia??n nA�y sa?? A�?�a�?c android studio ta�� ta??o ra theo file xml chA?ng ta va��a ta??o A�a�? hia��n da�? lia��u. Va��a nA?y chA?ng ta ta??o user_item.xml A�a�? A�a�� da�? lia��u vA�o nA?n android sa?? ta�� ta??o ra ma��t bia??n lA� UserItemBinding. VA� da�? chA?ng ta ta??o file xml khA?c lA� devpro_item vA� binding data trA?n xml nA�y thA� android sa?? ta�� ta??o ra bia??n DevproItemBinding. CA?c dA?ng code tia??p theo cA? tA?c da�?ng gA?n giA? tra�� vA�o.

Tia??p theo chA?ng ta ta??o ma��t class Adapter lA� UserAdapter ma�Y ra��ng ta�� RecyclerView.Adapter. vA� override 3 ph?�??ng tha��c c?? ba??n ca��a RecyclerView.Adapter

+ onCreateViewHolder(): ta??o ma��t ViewHolder ma��i khi A�?�a�?c ga�?i.

+ onBindViewHolder(): ga??n ka??t da�? lia��u vA� view trong ViewHolder.

+getItemCount(): tra?? va�? sa�� l?�a�?ng item ca��a danh sA?ch.

Va?�y lA� xong pha?�n adapter

Cua��i cA?ng chA?ng ta quay la??i DataBindingListActivity A�a�? A�a��nh nghA�a cho RecyclerView vA� ta??o da�? lia��u cho User vA� gA?n da�? lia��u vA�o RecyclerView.

Run App vA� kia�?m tra ka??t qua??.

4

Nh?� va?�y mA�nh A�A? gia��i thia��u xong va�? Data Binding android. ChA?ng ta cA? tha�? tha??y A?p da�?ng Data Binding sa?? ba�? qua A�?�a�?c findViewById() vA� gA?n giA? tra��. Thay vA�o A�A? chA?ng ta sa?? gA?n luA?n giA? tra�� ta??i file xml.

CA?n ra??t nhia�?u ka�? thua?�t va�? Data Binding khA?c cA?c ba??n cA? tha�? tham kha??o ta??i: http://developer.android.com/intl/vi/tools/data-binding/guide.html

Hoa?�c cA? tha�? tham kha??o khA?a ha�?c tra��c tia??p ta??i Devpro Via��t Nam ta??iA�A�A?y.
CA?c ba??n cA? tha�? ta??i source code ta??iA�A�A?y.
ChA?c cA?c ba??n thA�nh cA?ng.

 

Add a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *