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 -
   241   242   243   244   245   246   247   248   249   250   251