티스토리 뷰
반응형
대부분의 List를 구현 시 RecyclerView 를 활용할 것입니다.
다수의 Data를 갖고있는 List의 Data를 갱신 시 깜박이는 것을 확인 할 수 있을 것입니다.
데이터 갱신 시 깜박이는 현상을 막을 수 있는 방법은 없을까요?
깜박이는 현상은 Data를 갱신하면서 List의 모든 Cell을 다시 그리면서 발생하고 있습니다.
그렇다면 이미 존재하고 있는 Cell을 다시 안그리는 방법은 없을까요?
Adapter에 고유한 id를 을 갖고있다는 것을 설정하면 됩니다.
val adatper = NewAdapter() //RecyclerView에 설정할 adapter
adatper.setHasStableIds(true)
또한 Adapter의 getItemId을 override 하여 고유한 id를 선언합니다. (중요!)
override fun getItemId(position: Int): Long {
// 특정 id 가 없을 시 position 값으로 대체
return position.toLong()
}
마무리
간단히 recyclerView의 깜박음 방지 방법을 알아봤습니다.
반응형
'프로그래밍 > Android' 카테고리의 다른 글
앱 등록 거절 Malicious Behavior Policy 해결하기 (3) | 2020.06.10 |
---|---|
Window Manager을 활용한 디바이스 화면 상태 체크하기 (0) | 2020.06.05 |
[Android] STOMP Client 맛보기 (0) | 2020.04.14 |
ProcessLifecycleOwner 사용해보기 (0) | 2020.03.26 |
크롬북(ChromeBook) 과 ADB IP 빌드 해보기 (0) | 2020.03.09 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- RXjava
- 고시문헬퍼
- push
- 임용고시
- Android
- swift
- missionchina
- 미션차이나센터
- 스코어헬퍼
- 탁구
- issue
- 고시문
- 디자인패턴
- Android Studio
- 안드로이드
- 패턴
- 알고리즘
- 선교
- 코틀린
- Kotlin
- view
- MCC
- 점수판
- flutter
- IOS
- java
- IT
- missioon
- DI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함