728x90
안드로이드 앱개발 시
데이터바인딩 설정하는건 정말 간단한데, 그것마저도 가끔씩 까먹어서 요약글 적어놓습니다.
1. build.gradle (app)
1
2
3
4
5
6
7
8
|
android{
dataBinding {
enabled = true
}
}
|
cs |
2. XML layout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="activity"
type="패키지경로.MainActivity"/>
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"/>
</layout>
|
cs |
3. Java
1
2
3
4
5
6
7
8
9
10
|
MainActivityLayoutBinding databinding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
databinding = DataBindingUtil.setContentView(this, R.layout.main_activity_layout);
databinding.setActivity(this);
}
|
cs |
Reference
728x90
'Dev > Android' 카테고리의 다른 글
[Android] AAC ViewModel 설정 및 ViewModelProviders.of() deprecated (0) | 2019.09.05 |
---|---|
[요약] Android Jetpack: CameraX 라이브러리 알아보기 (Google I/O'19) (0) | 2019.09.04 |
[Android] 데이터 바인딩 개념 및 라이브러리 비교(Android Data Binding Library, Kotlin Android Extensions) (0) | 2019.09.02 |
[Andorid] Activity와 AppCompatActivity, 그 외의 차이 (0) | 2019.09.02 |
[Android] 다음 카카오맵 API 적용 시행착오 (파일 추가 경로 및 키해시) (0) | 2019.08.30 |