메뉴 건너뛰기

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1. 깜빡거리는 원인

Adapter가 관리하는 Data Set에 데이터가 추가 / 삭제 / 갱신등이 이루어지면 notifyDataSetChanged()를 호출하여 Adapter에게 DataSet이 변경되었으니 갱신하라고 알려줘야 합니다. 이때 Adapter는 변경 된 DataSet을 가지고 View를 갱신하기 위한 작업을 진행할텐데 이때 Adapter는 자신이 가지고 있는 Data Set에서 어떤 Item이 변경되었는지를 알지 못합니다. Adapter는 새로운 Data Set 전부를 ViewHolder와 매칭시키는 작업을 진행하게 되면서 RecyclerView가 깜빡거리는 현상이 발생합니다.


2. 문제해결 1) setHasStableds 호출

해당 함수는 Adapter에게 Data Set의 각 Item들이 자신만의 고유한 값을 가지고 있다는 알려주는 기능을 합니다. 해당 함수를 통해 setHasStableds(true)를 설정해주면 Adapter가 각 Item들을 추적할 수 있고 ViewHolder를 새로 매칭시키는 일이 사라집니다.

 

3. 문제해결 2) 각 Item의 데이터 클래스의 고유값에 해당하는 필드 추가

Adapter가 관리하는 데이터에 해당하는 데이터 클래스의 각 Item을 식별할 수 있는 필드값을 멤버변수로 가지고 있어야 합니다. 

4. 문제해결 3) Adapter의 getItemId() 재정의

    @Override
    public long getItemId(int position)
    {
        return contentItems.get(position).getContentSequence();
    }

 

▼ 다음과 같이 Adapter의 getItemId() 함수를 재정의하여 인자로 넘어오는 위치에 해당하는 Item의 고유값을 return 해주도록 재정의합니다. 


List of Articles
번호 제목 날짜 조회 수
257 화면 회전에 따른 애니메이션 효과 구현하기 2015.07.16 8055
256 화면 해상도에 관계없는 레이아웃(Layout) 만들기 file 2015.07.16 8641
255 화면 전환해도 데이터 유지 예제 2015.07.26 9204
254 하이브리드앱 기본 - WebView로 웹페이지 띄우기 file 2020.12.14 1025
253 하이브리드 앱에서의 세션관리(로그인 상태 유지) 2018.12.27 5001
252 푸시 서비스(GCM)에 대해 알아보자 file 2015.07.01 7000
251 푸쉬 알림 기능. GCM (Google Cloud Messaging) 사용하기 (3) file 2015.07.16 6267
250 푸쉬 알림 기능. GCM (Google Cloud Messaging) 사용하기 (2) file 2015.07.16 7292
249 푸쉬 알림 기능. GCM (Google Cloud Messaging) 사용하기 (1) file 2015.07.16 6726
248 폰갭(PhoneGap) 플러그인 사용하기 2015.06.29 7360
247 폰갭(PhoneGap) 플러그인 만들기 2015.06.29 8435
246 폰갭(PhoneGap) 에서 페이지들간의 이동 2015.06.29 8472
245 폰갭(PhoneGap) & jQuery Mobile 로 안드로이드 어플 개발 file 2015.06.29 7839
244 폰갭 비콘 디텍팅 안될 때 (기본적인건 다 되있어야됨) 2015.07.26 6529
243 패키지명을 한꺼번에 변경하기 (Refactor) file 2020.12.14 295
242 특정 폴더에서 오래된 파일 삭제하기 2015.07.16 6767
241 트리뷰(TreeView) 컨트롤 file 2014.10.16 6722
240 탭 뷰에 탭 추가하기, 아이콘 넣기 file 2015.07.16 9360
239 클래스나눠서 xml 파싱과 FTP를이용하여 안드로이드에서 활용하기 2014.08.28 6180
238 카카오톡 분석하기 (2) - 카카오톡 암호화 함수 찾기 file 2016.05.26 9600
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved