Android/View & Data Binding(4)
-
Data Binding(null 포인터 예외 방지)
서버에서 데이터를 받아 True or false일때 화면에 표시하는 기능을을 적용 할려고 해보니 의도와 다르게 표시되었다가 사라졌다. 디버깅 결과 호출을 두번하고 있었다. Visible = false Visible = true 그럼 호출을 두번 하는걸 한번만 하게 변경 하면 되지 않아? 라고 생각 했는데 그럴수 가없었다. Data Binding에서는 자동으로 초기값을 지정해 준다. 그래서 처음에 false로 값을 호출 하고 추후 데이터를 얻었을때 true로 값이 들어가기에 화면에 보였다가 사라지게 된거였다. 그래서 초기값을 바꿀수는 없는거야? - 여러 샵질 결과 아직까지 databindg에서의 초기값을 변경 할수 있는 방법은 못 찾았다. 계속 해서 찾아 봐야겠다 해결 방법 - false일때 안보여지고 t..
2022.05.27 -
첫 로딩시 데이터 바인딩 인플레이션이 매우 느림
보호되어 있는 글입니다.
2021.08.11 -
뷰 결합
데이터 결합과 비교 고급 기능이 필요한 레이아웃에는 데이터 결합을, 고급 기능이 필요 없는 레이아웃에는 뷰 결합을 사용할 수 있습니다. https://developer.android.com/topic/libraries/view-binding?hl=ko#data-binding 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생성합니다. 바인딩 클래스의 developer.android.com 활동에서 뷰 결합 사용 private lateinit var binding: ResultProfileBinding override fu..
2021.04.21 -
데이터 결합 라이브러리
developer.android.com/topic/libraries/data-binding?hl=ko 데이터 결합 라이브러리 | Android 개발자 | Android Developers 데이터 결합 라이브러리 Android Jetpack의 구성요소. 데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 developer.android.com 데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다. 레이아웃은 흔히 UI 프레임워크 메서드를 호출하는 코드가 포함된 활동에서 정의됩니다. 예를 들어 아래 코드는 findViewById..
2021.01.19