[Android, Kotlin] Recycler View에서 원하지 않는 position의 데이터가 변경되는 문제 해결
[문제상황] 한 달 주기 일정 관리 앱을 개발 중이었다. 이전에 원하지 않는 position의 데이터가 변경되는 문제를 해결하기 위해서 dataSet에 따로 Boolean 값을 둬서 dataSet의 Boolean 값에 따라 색상을 다르게 하는 코드를 작성했다. 하지만 여전히 원하지 않는 position의 데이터가 변경되는 문제가 발생했고 이를 해결하기 위한 방법이 필요했다. [문제 해결] 우선 RecyclerView의 ViewHolder에 관련된 개발 문서를 읽어보았다. RecyclerView.ViewHolder | Android Developers RecyclerView.ViewHolder | Android Developers androidx.car.app.managers developer.androi..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 12. 1.
[Android, Kotlin] java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDateTime; 문제 해결하기
[문제 상황] //현재 달에 대한 정보 @RequiresApi(Build.VERSION_CODES.O) val dateMonth: Int = LocalDateTime.now().format(DateTimeFormatter.ofPattern("MM")).toInt() avd로 컴파일 할 때는 아무런 이상이 없었는데, 개인 모바일 디바이스로 app을 실행하자 위의 코드에서 오류가 발생했다. 오류의 내용을 아래와 같다. E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.todolistjinuemong, PID: 4223 java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDate..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 29.
[Kotlin, Android] 안드로이드 스튜디오 디자인 화면 안보이는 문제 해결
[문제 상황] 아래의 이미지와 같이 레이아웃을 그릴 때 디자인 화면이 보이지 않는 문제가 발생했다. xml을 작성할 때 화면 오른쪽의 디자인 화면을 보면서 작성해야 하기 때문에 문제 해결이 필요했다. [문제 해결] 상단 오른쪽의 빨간 느낌표 버튼을 눌러준다. 버튼을 눌러주면 디자인 화면 하단에 위와 같은 Render Problem이 뜬다. 디자인 화면이 나타나지 않는 이유를 설명하고 있다. TabItem의 코드 상의 오류가 있다고 한다. tab layout에는 오직 tabItem만 인스턴스로 넣을 수 있는데 실수로 image View를 넣어줬다. 코드를 수정해주자 아래와 같은 메시지가 뜬다. No speakable text present This item may not have a label readab..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 28.
[Android, Kotlin] Fragment 교체 시 이전 Fragment의 View가 남아있는 문제 해결
[문제 상황] MainActivity에 띄어져 있는 Fragment에서 버튼을 클릭하면 다른 Fragment로 이동하는 코드를 작성 중이었다. 아래의 왼쪽 이미지에서 ADD ROUTINE 버튼을 클릭하면 오른쪽의 Routine Task를 추가하는 창이 나와야 했는데, 기존의 왼쪽 Fragment의 tab layout View까지 딸려서 나왔다. mainActivity에서 제작한 Fragment 변환 함수를 통해서 FragmentRepeatTaskLIst() -> AddRoutineFragment()로 이동하는 과정에서 오류가 있었다. fun onFragmentChange(goFragment: Fragment){ frManger.beginTransaction().replace(R.id.view_contai..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 24.
[Android, Kotlin] 외부에서 Recycler View Adapter Position 변경시 원하지 않는 데이터까지 변경되는 문제
[문제 상황] 일정 관리 앱을 개발 중이었다. 캘린더에서 item을 클릭하면 해당 일자의 todo List가 있는 slide view가 나타나고, 해당 view에서 data를 추가하면 캘린더에 (일정 있음)icon을 나타내는 방식의 코드를 작성했다. todo List에 데이터가 있으면 캘린더의 item에 icon을 visible 해주고 없다면 invisible 해야했다. 하지만 데이터를 추가하거나 삭제하면 해당 position의 item이 아닌 엉뚱한 item의 데이터들까지 변경되는 문제가 발생했다. 엉뚱한 position에 데이터가 변경되는 것 뿐아니라 기존에 설정 된 글자색 등의 dataSet[position]에 해당하는 값이 아닌 다른 값들이 변경 되어서 원하는 view가 그려지지 않았다. //오늘..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 23.