・ArrayAdapter<>には、データをTextViewのtextにセットして、Activityで表示が出来る
・ArrayAdapterをオーバーライドして自分の出力したい形式に変更する。
ということなので、連絡帳からユーザ名と誕生日情報を取得用に
ContactAdapterを作成しました。
ArrayAdapter"contactsstatus"のcontactsstatusは自分で作成したリストです。
ユーザ名と誕生日をリスト化しています。
public class ContactAdapter extends ArrayAdapter<ContactsStatus> { private LayoutInflater inflater;
public ContactAdapter(Context context, int textViewResourceId, List<ContactsStatus> items) { super(context, textViewResourceId, items);
this.inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); }
@Override public View getView(int position, View convertView, ViewGroup parent) { // ビューを受け取る View view = inflater.inflate(R.layout.contactsname, null); // データの取得 ContactsStatus item = getItem(position); if (item != null) { // ユーザ名をセット TextView displayName = (TextView) view.findViewById(R.id.ContactsName); displayName.setTypeface(Typeface.DEFAULT_BOLD); displayName.setText(item.getDisplayName()); // 誕生日情報をビューにセット TextView birthday = (TextView) view.findViewById(R.id.Birthday); birthday.setText(item.getBirth()); } return view; }}