안드로이드의 모든 뷰에는 개발자 임의의 데이터를 저장할 수 있다. 원래 뷰의 데이터는 visible 데이터이다. 즉, 화면

 

출력을 목적으로 하는 데이터들이다. 크기, 색상 등. 그런데 화면과 관계 없는 개발자 임의의 non-visible 데이터, 즉

 

화면에 보일 목적이 아닌 데이터들을 저장할 수 있다.

 

바로 setTag( ) 함수를 이용하는 방법이다. 획득할 땐 getTag( ) 함수를 사용한다. setTag(value) 메서드로 저장하면

 

데이터 하나만 저장되고, setTag(key, value) 메서드를 이용해 여러 개의 정보를 저장할 수도 있다. 이 경우 획득은

 

getTag(key) 메서드를 사용한다.

 

데이터를 저장할 때, 자바의 최상위 클래스인 Object 타입으로 캐스팅되므로 문자열부터 숫자, 객체 등 자바의 모든

 

데이터를 저장할 수 있다. 이 방법은 어느 곳에서나 유용하게 사용할 수 있다. 가령, 데이터를 어딘가 잠깐 저장해

 

두었다가 획득해 사용해야 할 때 메모리에 유지되는 뷰가 있다면 그곳에 담아두는 것이 좋다.