코틀린으로 개발하면서 가장 많이 봤던 글이 findViewByID를 안쓰고 그냥 id 값만으로도 사용할 수 있다! 였다
val imageView = itemView.findViewById<ImageView>(R.id.image_view)
imageView.setImageResource(R.mipmap.ic_launcher)
이렇게 불러와서 사용했던 걸
image_view.setImageResource(R.mipmap.ic_launcher)
이렇게 바로 사용할 수 있다고
그런데 안드로이드 스튜디오 4.1 들어서면서 이 기능을 제공해줬던
plugins {
id 'kotlin-android-extensions'
}
이 kotilin-android-extensions을 기본으로 제공하지 않고 앞으로는 지원하지 않을 거라고 한다
이유는 여러 문제점이 있었기 때문인데,,
아무튼 그래서 이후부터는 ViewBinding을 권장하고 있다고 한다
developer.android.com/topic/libraries/view-binding?hl=ko
그리고 과거의 나는 data binding과 view binding을 같이 썼었다
이렇게 layout xml에 데이터 바인딩을 해주고 그 값을 @{item.tumbnail} 하는 식으로 넣어주면 된다
여렇게 서버에서 받아온 값이 들어올텐데 이 값을 불러다가 recyclerview를 그리는 식으로 짰던 거 같다.
서버 정보들 뺀다고 스켈레톤 코드가 되어버렸지만 그래도 당시에 아등바등 열심히 짰던 코드,,
https://github.com/Jeunna/TIL/tree/master/Android/firstApp
Reference:
'Web | App > Android' 카테고리의 다른 글
[Kotlin] 갑자기 Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: 어쩌구,, (0) | 2020.12.14 |
---|---|
[Kotlin] Retrofit2 + OkHttp로 API request 시작기 (0) | 2020.12.06 |
[Kotlin] data class 여러 개 코드 컨벤션 (0) | 2020.12.05 |
[kotlin] java.lang.IllegalArgumentException: Unexpected char 0x0.. 오류 (0) | 2020.12.04 |
안드로이드 SDK 점유율 확인하기 (0) | 2020.11.24 |