본문 바로가기
note/Android-Kotlin

Data Binding 사용법 간단 정리

by 눈부신음표 2022. 5. 10.
728x90

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

과 같이 사용한다.

 

 

728x90

자세한 내용은 아래 참고 사이트 또는 참고 사이트의 참고 사이트를 확인. (문제시 삭제하겠음)

본인이 후에 또 참고하려고 적는것이기도 하다.

 

참고 사이트

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

 

728x90

'note > Android-Kotlin' 카테고리의 다른 글

?, ! 사용법 간단 정리  (0) 2022.05.12
Log 사용법 간단 정리  (0) 2022.05.11

댓글