설.현.아빠
HolderPattern 좀더 간단히 구현된거. 본문
private static class ContactAdapter extends
BaseAdapter{ private
LayoutInflater mInflater; public
ContactAdapter(Context context){ mInflater =
LayoutInflater.from(context); } public int getCount() { return mLength; } public Object
getItem(int position) { return position; } public long getItemId(int position) { return position; } public View
getView(int position, View convertView, ViewGroup
parent) { ViewHolder holder; if(convertView
== null){ convertView = mInflater.inflate(R.layout.list_item_icon_text, null); holder = new ViewHolder(); holder.name = (TextView)convertView.findViewById(R.id.contactName); holder.number = (TextView)convertView.findViewById(R.id.contactNumber); convertView.setTag(holder); } else { holder =
(ViewHolder)convertView.getTag(); } holder.name.setText(nameList.get(position)); holder.number.setText(numberList.get(position)); return
convertView; } static class ViewHolder { TextView name; TextView number; } } |
계속 쓰던것 보다 소스가 간단해 보이는 느낌이다. 하는일은 똑같다.
http://dodo4989.tistory.com/184
'안드로이드 > List' 카테고리의 다른 글
드래그 앤 드롭 ListView (0) | 2011.07.01 |
---|---|
List 더보기 예제 링크 (0) | 2011.06.23 |
YouTube 동영상 ListView로 출력하고 플레이하기. (4) | 2011.05.04 |
안드로이드에서 YouTube 유투브 데이터 검색해서 리스트 만들기. (1) | 2011.04.25 |
ListView 향상 버전 Review (0) | 2011.04.13 |