인프런 커뮤니티 질문&답변
라이브 데이터 + 데이터 바인딩 질문드립니다!
작성
·
218
퀴즈
40%나 틀려요. 한번 도전해보세요!
Android Jetpack의 주요 목표는 무엇일까요?
앱 성능 최적화
기존 Android 개발의 문제점 개선 및 개발 효율성 증대
멀티 플랫폼 지원 강화
네트워크 통신 보안 강화
답변 1
0
오준석
지식공유자
아마도 로그는 한번만 실행될 것 입니다.
내용이 바뀌면 getAll() 이 실행되는 것이 아니고 최초에 getAll() 로 todos를 통해 접근할 객체들을 지정해 주게 되는데 내용이 바뀌게 되면 todos를 observe 하고 있는 쪽에서 로그를 찍어야 합니다.
코드를 보면 DataBinding을 사용하고 계시기 때문에 딱히 로그를 작성할 수 있는 부분은 없습니다.
데이터 바인딩 대신 라이브데이터를 observe() 하신다면 여기에 로그를 작성하셔야 변경되었을 때 마다 로그가 출력되게 됩니다.
결론적으로 getAll()은 최초에 한번만 실행이 될 겁니다.




