메모장
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의 알파벳순에 따라서 실행되는 순서가 바뀌는 점을 주의하자.