안드로이드의 모든 뷰에는 개발자 임의의 데이터를 저장할 수 있다. 원래 뷰의 데이터는 visible 데이터이다. 즉, 화면
출력을 목적으로 하는 데이터들이다. 크기, 색상 등. 그런데 화면과 관계 없는 개발자 임의의 non-visible 데이터, 즉
화면에 보일 목적이 아닌 데이터들을 저장할 수 있다.
바로 setTag( ) 함수를 이용하는 방법이다. 획득할 땐 getTag( ) 함수를 사용한다. setTag(value) 메서드로 저장하면
데이터 하나만 저장되고, setTag(key, value) 메서드를 이용해 여러 개의 정보를 저장할 수도 있다. 이 경우 획득은
getTag(key) 메서드를 사용한다.
데이터를 저장할 때, 자바의 최상위 클래스인 Object 타입으로 캐스팅되므로 문자열부터 숫자, 객체 등 자바의 모든
데이터를 저장할 수 있다. 이 방법은 어느 곳에서나 유용하게 사용할 수 있다. 가령, 데이터를 어딘가 잠깐 저장해
두었다가 획득해 사용해야 할 때 메모리에 유지되는 뷰가 있다면 그곳에 담아두는 것이 좋다.
'개발자 지식 > 안드로이드' 카테고리의 다른 글
[안드로이드] 사용자가 입력한 정보를 사용자 클래스 객체에 담는 코드 (0) | 2020.09.24 |
---|---|
[안드로이드][node.js] update 쿼리문 (0) | 2020.09.24 |
[안드로이드] AppBarLayout, CoordinatorLayout, NavigationDrawer 등등 dependency 설정 (0) | 2020.09.21 |
[안드로이드] 네비게이션 드로어? ㅠ (0) | 2020.09.21 |
[안드로이드] AdapterView와 Adapter에 대해 알아보자. (0) | 2020.09.18 |