2010年10月12日火曜日

ArryaList

ArrayListを使って、アイコン+Text2行分の情報を複数回表示するようにしてみる。

・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;
}
}

0 件のコメント:

コメントを投稿