210202

DataBinding와 BindingAdapter 사용 시 조심해야할 사소한 것 본문

메모장

DataBinding와 BindingAdapter 사용 시 조심해야할 사소한 것

dev210202 2021. 6. 11. 11:44

DataBinding와 BindingAdapter를 사용하면 view의 id의 알파벳순에 따라서 먼저 진행되는 순서가 바꾼다.

 

나는 checkbox와 button에 Databinding을 사용했는데 checkbox의 id는 checkbox_~, button의 id는 complete_button으로 설정되어 있었다. 둘다 c로 시작해서 xml 상에서 먼저 표시되는 checkbox의 BindingAdapter부분이 실행되게 된다.

하지만 button의 id를 button_~으로 바꾸고나니 button의 BindingAdapter가 실행되어 checkbox에서 변수를 설정해주고 하는 작업이 꼬이게 되어서 에러가났다.

 

id의 알파벳순에 따라서 실행되는 순서가 바뀌는 점을 주의하자.

Comments