뷰를 데이터를 연결하는 과정
1. 데이터 클래스를 만든다.
data class MyName(var name: String = "", var nickname: String = "")
2. 레이아웃 태그 안에 data 태그를 만들고, 을 정의한다.
<data>
<variable
name="myName"
type="co.kr.aboutme.MyName" />
</data>
name은 데이터를 layout xml 파일에서 view에 연결할 때 사용된다.
type은 1번에서 만든 데이터 클래스를 사용한다는 의미이다.
3. MainActivity에서 data class의 객체를 만든다.
private val myName: MyName = MyName("Seung")
4. 바인딩 오브젝트에 1번에서 만든 data class의 객체로 설정한다.
binding.myName = myName
5. XML 파일에서 뷰의 텍스트를 에서 정의한 name을 사용해 설정한다.'.'을 사용해 데이터 클래스 안의 데이터에 접근한다.
<TextView>
android:text="@={myName.name}"
참고 : https://codelabs.developers.google.com/android-kotlin-fundamentals/
'Android > Jetpack, Clean Architecture' 카테고리의 다른 글
모던 안드로이드 앱 만들기 (3) - Retrofit, RxJava를 이용한 네트워크 통신 (0) | 2021.01.18 |
---|---|
모던 안드로이드 앱 만들기 (2) - MVVM 구조를 사용한 리스트 구현 (0) | 2021.01.17 |
모던 안드로이드 앱 만들기 (1) - 소개 (using Java, MVVM, RxJava) (0) | 2021.01.17 |
[Android / Kotlin] DataBinding을 사용해 findViewById()를 대체하기 (0) | 2020.09.06 |
안드로이드에서 Data Binding을 왜 사용할까? (0) | 2020.09.06 |