https://developer.android.com/topic/libraries/data-binding
데이터 결합 라이브러리 | Android 개발자 | Android Developers
데이터 결합 라이브러리 Android Jetpack의 구성요소. 데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원
developer.android.com
코드 양이 줄어들고 가독성이 좋아진다는 장점과 느려진다는 단점이 있다.
example
build.gradle(Module) 의 android에
dataBinding{
enabled true
}를 입력
xml을 <layout>으로 감싸줌
MainActivity에 onCreate 위에
private lateinit var binding : ActivityMainBinding 추가,
onCreate 안에
binding = DataBindingUtil.setContentView(this, R.layout.activity_main) 추가,
1.
binding.id_name.setOnClickListener{
Toast.makeText(this, "click", Toast.LENGTH_SHORT).show()
}
2.
class 만듦
data class User(
val name : String,
val age : Int
)
xml 안에
<data>
<import type="android.view.View"/>
<variable
name="user"
type="com.어쩌고.저쩌고.User/> 클래스가 들어있는 곳
</data>
을 넣고
원하는곳에 예를 들어,
android:text="@{user.name}"
과 같이 넣고
MainActivity에
val user = User("이름", 1111)
binding.user = user
과 같이 사용한다.
자세한 내용은 아래 참고 사이트 또는 참고 사이트의 참고 사이트를 확인. (문제시 삭제하겠음)
본인이 후에 또 참고하려고 적는것이기도 하다.
참고 사이트
https://salix97.tistory.com/243
[Android] 안드로이드 - Data Binding 데이터 바인딩이란 ?
1. data binding 이란? 1. data binding 의 사전적 의미 binding 은 bind 의 현재분사형으로, bind란 단어의 사전적 의미는 다음과 같다. 즉, data binding 이라는 단어는 한국어로 "데이터 묶기" 정도의 의미로..
salix97.tistory.com
적용 해본 코드
https://github.com/kosy318/kotlin_simple_examples/tree/main/ImageViewer
GitHub - kosy318/kotlin_simple_examples
Contribute to kosy318/kotlin_simple_examples development by creating an account on GitHub.
github.com
'note > Android-Kotlin' 카테고리의 다른 글
| ?, ! 사용법 간단 정리 (0) | 2022.05.12 |
|---|---|
| Log 사용법 간단 정리 (0) | 2022.05.11 |
댓글