본문 바로가기
프로젝트/Android

자원재활용 contentView

by 1005ptr 2018. 9. 8.
반응형

이 View, Adapter 관계는 여기저기서 나온다.

하나더 신경쓸점은 GetView 메서드의 contentView 매개변수

안드로이드는 핸드폰에서 사용되는 앱이므로 자원이 컴퓨터에 비해 작다.

그래서 자원을 아끼기 위한 기능이 기본으로 달려있는데 contentView가 그런것.


1. 리스트뷰는 현재 액정에 보여지는 ItemView만 메모리에 유지한다. (전체 데이터를 불러오는게 아님)

2. 그리고 View, 화면에 보여지는 Component를 새로 만드는(new)건 꽤 무거운 일이다.


contentView는 이 두가지 사실을 가지고 메모리를 효율적으로 쓰기 위해 화면에서 벗어난 ItemView를 가져와서 데이터만 바꿔끼워서 다시 보여주는 식으로 사용한다.

이렇게 contentView로 재활용하는 방식도 여기저기서 나온다.

이거때문에 통신상태가 안좋거나, 사진같은거 불러올 때 다른 데이터가 잠깐 보였다가 바뀌는 경우가 발생한다.



반응형

'프로젝트 > Android' 카테고리의 다른 글

ListView에 클릭리스너 달기  (0) 2018.09.24
ListView의 Choice Mode  (0) 2018.09.24
Thread와 static 변수  (0) 2018.09.18
Android에서 SpreadGrid UI 만들기  (0) 2018.09.08

댓글