Jack 오답노트
리사이클러뷰 안에 길이가 다른 리사이클러뷰가 들어가고, inner recyclerview는 모두 똑같은 뷰홀더를 사용하면서, 스크롤 시 재사용되었던 길이가 안 맞는 뷰가 들어가는 현상이 있었다. 권장하지는 않지만,, inner item이 유저 인터랙션과 연관이 있고 UI를 수정할 수 없는 상황이라 재사용을 막기로 함 방법은 간단함 부모 리사이클러뷰 어댑터에 해당 코드를 추가해주면 된다. 좀 버벅이긴 하지만 뷰가 짤리는 것 보단 나으니.. override fun getItemViewType(position: Int): Int { return position }
[databinding] {"msg":"Missing import expression although it is registered", "file":"~~~.xml","pos":[]} -> 지우기
Execution failed for task ':app:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang.reflect.InvocationTargetException (no error message) 라는 메세지만 뜨고 빌드가 안된다. jdk 버전도 바꿔보고 터미널에서 빌드하고 별 짓 하다가 발견.. 원인은 m1 맥북에서 room을 사용해서.. 앱 그래들 dependencies에 kapt "org.xerial:sqlite-jdbc:3.34.0" 추가하니 잘 된다...