슬롯사이트 추천 파일(xml)에 데이터를 결합(binding)해주는 Android JetPack 라이브러리 중 하나이다. Activity에서 findViewById()를 통해서 View를 가져올 필요가 없고, 연결된 데이터가 변할 때 쉽게 View에 변경된 데이터를 반영할 수 있는 장점이 있다.
data 태그 내에선 import도 가능하고 변수(variable)도 만들 수 있다. 여기서 만든 test 변수는 type으로 지정한 MainActivity와 연결한 후 해당 클래스에 있는 속성을 사용할 수 있다. 여기서는 TextV슬롯사이트 추천w의 문자열을 MainActivity의 text 변숫값으로 지정하고 있다.import는 일반적인 코드에서 사용하는 것처럼import 한 해당 클래스를 참조할 수 있도록 한다. 여기서는 V슬롯사이트 추천w 클래스를 참조하여 V슬롯사이트 추천w.GONE과 V슬롯사이트 추천w.VISIBLE을 가져와서 쓸 수 있다.
3) 데이터 바인딩 설정
슬롯사이트 추천 파일명인 activity_main이 CamelCase로 변경 후 Binding이 붙은 형태의 ActivityMaindBinding 클래스가 생성된다. 이 클래스는 슬롯사이트 추천 파일에 바인딩하고 슬롯사이트 추천 파일에서 사용한 표현식에 값을 할당하는 기능들을 포함하고 있다. 해당 클래스 타입의 binding 변수를 만들고 슬롯사이트 추천과 연결한다. 슬롯사이트 추천에서 test 변수의 타입을 MainActivity로 지정했기 때문에 binding.test에 this를 할당한다.binding 변수는슬롯사이트 추천과 연결되었기 때문에 슬롯사이트 추천의 위젯에 바로 접근할 수 있다. 따라서 binding.hideButton에 접근할 수 있기 때문에 클릭 리스너를 설정할 수도 있다.
invalidateAll()은 UI를 새로고침 하기 위해서 모든 바인딩 표현식을 무효화하고 새로운 리바인드를 요청한다. (비효율적인 방식이다. 실제 프로젝트에서는 더 좋은 방법을 사용해야 한다.)여기서는 isClicked의 상태 변화를 슬롯사이트 추천에 반영하기 위해 사용한다.
슬롯사이트 추천에서는 아래와 같이 isClicked값을 기준으로 TextView를 보여줄지 말지를 결정하고 있다.