Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public final class AccountsTypesListAdapter extends ArrayAdapter<AccountType> {
private Activity context;
private List<AccountType> accountTypes;
private LayoutInflater mInflater;
public AccountsTypesListAdapter(Activity context, List<AccountType> accountTypes) {
super(context, R.layout.select_account_item, accountTypes);
this.context = context;
this.accountTypes = accountTypes;
mInflater = context.getLayoutInflater();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ItemViewHolder itemViewHolder = null;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.select_account_item, parent, false);
itemViewHolder = new ItemViewHolder();
itemViewHolder.tvLabel = (TextView) convertView.findViewById(R.id.text_item);
itemViewHolder.ivIcon = (ImageView) convertView.findViewById(R.id.icon_item);
convertView.setTag(itemViewHolder);
} else {
itemViewHolder = (ItemViewHolder) convertView.getTag();
}
itemViewHolder.tvLabel.setText(accountTypes.get(position).title);
itemViewHolder.ivIcon.setImageResource(accountTypes.get(position).bigIconId);
return convertView;
}
private class ItemViewHolder {
public TextView tvLabel;
public ImageView ivIcon;
}
}
Диалоговое окно Android с «иконифицированным» меню