검색결과 리스트
재활용에 해당되는 글 1건
- 2011.06.27 안드로이드 ListView 에서 Holder 패턴을 이용한 View 의 재활용 45
|
public class ItemHolder { public TextView textView = null; } public View getView(int position, View convertView, ViewGroup parent) { ItemHolder holder = null; if (convertView == null || convertView.getId() != R.layout.list_item) { // 재사용할 view 가 없거나 재사용할 view 가 다른 layout 으로 작성되어졌을경우 xml 새로 파싱합니다. // convertView 에는 여기서 inflate 한 view 만 넘어오는것이 아닙니다. // 예를들어 이 listview 에 headerView 가 있다면 headerView 역시 convertView 에 넘어오게 됩니다. // 이럴경우 원하지 않은 결과가(거의 크래쉬) 나오기때문에 반드시 layout 이 맞는지를 비교해 줘야합니다. convertView = inflater.inflate(R.layout.list_item, null); holder = new ItemHolder(); holder.textView = (TextView) convertView.findViewById(R.id.textView1); // 파싱된 결과를 holder 에 담아서 tag 로 저장해둡니다. convertView.setTag(holder); convertView.setId(R.layout.list_item); } else { // 재사용할 view 가 있을경우 해당 view 의 tag 를 가져와서 ItemHolder 로 캐스팅하여 사용합니다. holder = (ItemHolder) convertView.getTag(); } // 여기부터는 얻어온 holder 를 이용하여 데이터를 채웁니다. holder.textView.setText(getItem(position).toString()); return convertView; } |
android 에서 xml 을 이용해 이미지 전환 효과주기 (81) | 2011.07.14 |
---|---|
android 에서 xml 을 이용한 animation 처리 (32) | 2011.07.14 |
Lazy 오목 Online! for android and web (ver 2.2 ad) (108) | 2011.02.14 |
android CustomView 생성하기 (69) | 2011.01.07 |
android TabActivity 의 이해 (116) | 2011.01.05 |
RECENT COMMENT