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