주소관리 앱개발 ver.1 (6일차)
- /layout/frag_list.xml 수정
12345678910<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><ListViewandroid:id="@+id/lstView"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout> - /layout/frag_listitem.xml 생성
1234567891011121314151617181920212223242526272829<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/txtName"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="TextView" /><TextViewandroid:id="@+id/txtTel"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="TextView" /><TextViewandroid:id="@+id/txtHp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="TextView" /></LinearLayout> - AddrAdapter 클래스 생성
- BaseAdapter 상속받음
12public class AddrAdapter extends BaseAdapter{} - Implement Method
12345678910111213141516171819202122public class AddrAdapter extends BaseAdapter{@Overridepublic int getCount() {return 0;}@Overridepublic Object getItem(int position) {return null;}@Overridepublic long getItemId(int position) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {return null;}} - 생성자 추가 및 소스 코드 수정
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748public class AddrAdapter extends BaseAdapter{Context context;ArrayList<AddrDTO> arList;LayoutInflater mInflater;public AddrAdapter(Context context, ArrayList<AddrDTO> arList) {this.context = context;this.arList = arList;mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {View row = mInflater.inflate(R.layout.frag_list_item, parent, false);final String name = arList.get(position).name;final String tel = arList.get(position).tel;final String hp = arList.get(position).hp;((TextView) row.findViewById(R.id.txtName)).setText(name);((TextView) row.findViewById(R.id.txtTel)).setText(tel);((TextView) row.findViewById(R.id.txtHp)).setText(hp);return row;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn arList.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn arList.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}}
- BaseAdapter 상속받음
- Android Studio에서 File -> Export to ZIP File 메뉴 선택하면 소스코드만 압축됨