View Binding이란?
1) View Binding 기능을 사용하면 View와 상호작용하는 코드를 쉽게 작성할 수 있다.
2) 모듈에서 사용 설정된 View Binding은 모듈에 있는 각 XML 파일의 결합 클래스를 생성한다.
3) [ private lateinit var binding: ActivityMainBinding ]
mainActivity Class 안에 binding 클래스를 변수(var or val)로 선언하면 mainActivity와 연결된 xml 레이아웃 내에 있는 모든 위젯들을 끌어다 쓸 수 있다!!! ★★ (Feat. 민지님) ★★
4) findViewById를 대체한다.
findViewById와의 차이점
1) NullSafe
2) Type Safety
Kotlin에서 view Binding 설정 방법
1) gradle 설정
android {
...
// AndroidStudio 3.6 ~ 4.0
viewBinding{
enabled = true
}
// AndroidStudio 4.0 ~
buildFeatures{
viewBinding = true
}
}
2) Activity에서 설정
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInStanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
3) Binding된 객체 안에 있는 id에 접근하기
binding.button1.text = "안녕"
binding.button2.setBackgroundColor(Color.BLACK)
기다리고 기다리던 TIL이 드디어.... 회원님 오늘도 기대하겠습니다 ^~^
강의 순서대로라면 오늘은 리사이클러뷰이겠네요! 유익한 정보 기대중입니다 ㅎㅎㅎ♥