Data Binding 3

[Android] Data Binding - View Binding

#1 View Binding#1-1 개요 뷰 결합  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 뷰 결합은 뷰와 상호작용하는 코드를 더 쉽게 작성할developer.android.com뷰 바인딩은 데이터 바인딩의 부분집합으로, XML에서 @{ ... } 및 @={ ... }가 없는 데이터 바인딩이라고 보면 된다. 즉, View Binding은 findViewById의 암시적 선언만을 수행하는 작업이다. #1-2 View Binding의 장점 1. 프로젝트 컴파일 시간이 짧음 2. xml 코드를 태그로 감쌀 필요가 없음 (= Binding할 View(XML 코..

[Android] Data Binding - View에 객체 전달

#1 객체 전달의 필요성#1-1 이전 글 Data Binding - 기초#1 데이터 바인딩 사용 전 #1-1 예시 앱 위과 같은 간단한 앱이 있다. Button을 누르면, EditText의 text가 바로 위에 있는 TextView의 text에 대입된다. 이 앱의 코드는 다음과 같다. #1-2 activity_main.xml #1-3 Mainkenel.tistory.com이전 글에서 이어진다. 이전 글에선, 데이터 바인딩을 통해 View의 레퍼런스를 일괄적으로 가져와 참조할 수 있었다. 이번에는 반대로 View에게 객체를 보낸다. 아래의 예시 앱을 보자.  #1-2 예시 앱이 앱은 어떤 책 클래스의 객체를 받아 화면에 표시하는 앱이다. 화면 아래에 있는 버튼들을 누르면 화면 위 쪽의 TextView들의 ..

[Android] Data Binding - 기초

#1 데이터 바인딩 사용 전#1-1 예시 앱위과 같은 간단한 앱이 있다. Button을 누르면, EditText의 text가 바로 위에 있는 TextView의 text에 대입된다. 이 앱의 코드는 다음과 같다. #1-2 activity_main.xml                             #1-3 MainActivity.kt// package com.example.databindingpracticeimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.Buttonimport android.widget.EditTextimport android.widget.TextViewclass Ma..