김누누
close
프로필 배경
프로필 로고

김누누

  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
  • 깃허브
  • 글쓰기
  • 설정

[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가 그려지지 않았다. //오늘..

  • format_list_bulleted [Android] Tech,Study/[Android] Trouble Shoot
  • · 2022. 11. 23.
  • textsms
[Android, Kotlin] RecyclerView 내부 Do not treat position as fixed; only use immediately and call holder.getAdapterPosition() to look it up later 문제 해결

[Android, Kotlin] RecyclerView 내부 Do not treat position as fixed; only use immediately and call holder.getAdapterPosition() to look it up later 문제 해결

[문제 상황] 코틀린으로 한 달 주기 앱을 개발 중이었다. 리싸이클러 뷰에서 item을 클릭하면 작은 팝업창이 떠서 icon을 선택할 수 있고, icon을 선택하면 다시 리싸이클러 뷰로 돌아와서 해당 icon으로 변경하는 방식의 코드를 작성 중이였다. Do not treat position as fixed; only use immediately and call holder.getAdapterPosition() to look it up later 오류가 발생했다. 직역하면 position을 고정된 값으로 생각하지 말라는 것이고 즉시 사용해야하며 홀더에서 호출하라는 뜻이었다. 개발문서에서 관련 문제를 찾아보았다. RecyclerView.ViewHolder | Android Developers Recycler..

  • format_list_bulleted [Android] Tech,Study/[Android] Trouble Shoot
  • · 2022. 11. 15.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
전체 방문자
오늘
어제
전체
태그
  • #안드로이드
  • #ViewModel
  • #compose
  • #코루틴
  • #kotlin
  • #알고리즘
  • #Coroutine
  • #우테코
  • #Android
  • #코틀린
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바