이 블로그 검색

2011년 10월 18일 화요일

안드로이드 getTag(), setTag(object) 사용

커스텀 뷰를 만들 때,
커스텀 뷰에 객체의 Data를 집어 넣을 때 일일히 setXX, getXX 을 쓰지 않고,
setTag(dataObj), cView.getTag() 하면 된다.

Ex)
* setTag
mLayout.setTag(bookInfo);  // bookInfo 는 Book형의 인스턴스이고 mLayout은 커스텀 뷰이다.

// 예컨데 Book 형이 다음과 같다면,
class Book{
   String title;
   String author;
   String ISBN;
   int version;
}

mLayout에 title, author, ISBN, version 등의 값을 bookInfo에 넘겨서 한번에 넘겨 줄 수 있다.

* getTag
Book bookInfo = (Book)mLayout.getTag();

요렇게 하면 mLayout에 set 되어 있던 book 형 값들을 가져올 수 있다.

댓글 없음:

댓글 쓰기