Page 246 - 3-3
P. 246
convertView.findViewById(R.id.imageView1) ;
TextView titleTextView = (TextView) convertView.findViewById(R.id.textView1) ;
TextView descTextView = (TextView) convertView.findViewById(R.id.textView2) ;
// Data Set(listViewItemList) 에서 position 에 위치한 데이터 참조 획득
ListViewItem listViewItem = listViewItemList.get(position);
// 아이템 내 각 위젯에 데이터 반영
iconImageView.setImageDrawable(listViewItem.getIcon());
titleTextView.setText(listViewItem.getTitle());
descTextView.setText(listViewItem.getDesc());
return convertView;
}
// 지정한 위치(position) 에 있는 데이터와 관계된 아이템(row) 의 ID 를 리턴.: 필수 구현
@Override
public long getItemId(int position) {
return position ;
}
// 지정한 위치(position) 에 있는 데이터 리턴 필수 구현:
@Override
public Object getItem(int position) {
return listViewItemList.get(position) ;
}
// 아이템 데이터 추가를 위한 함수 개발자가 원하는대로 작성 가능. .
public void addItem(Drawable icon, String title, String desc) {
// 리스트뷰 아이템 객체 생성
ListViewItem item = new ListViewItem();
// 아이콘 설정
item.setIcon(icon);
// 제목 설정
item.setTitle(title);
// 데이터설정
item.setDesc(desc);
// 리스트뷰 아이템 추가
listViewItemList.add(item);
}
}
- 246 -