Page 245 - 3-3
P. 245
package com.helloworld.smartschool;
// 사용할 클래스들을 import 해준다.
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
// 리스트어댑터 클래스
public class ListViewAdapter extends BaseAdapter {
// Adapter 에 추가된 데이터를 저장하기 위한 ArrayList
private ArrayList<ListViewItem> listViewItemList = new ArrayList<ListViewItem>() ;
// ListViewAdapter 의 생성자
public ListViewAdapter() {
}
// Adapter 에 사용되는 데이터의 개수를 리턴.: 필수 구현
@Override
public int getCount() {
return listViewItemList.size() ;
}
// position 에 위치한 데이터를 화면에 출력하는데 사용될 View 를 리턴.: 필수 구현
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
final Context context = parent.getContext();
// "listview_item" Layout 을 inflate 하여 convertView 참조 획득.
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.listview_item, parent, false);
}
// 화면에 표시될 View(Layout 이 inflate 된 으로부터 위젯에 대한 참조 획득)
ImageView iconImageView = (ImageView)
- 245 -