Пример:
Код: Выделить всё
public class MyClassAdapter extends ArrayAdapter<MyClass> {
private Activity mActivity;
private List<MyClass> list;
public TenderAdapter(Activity activity, List<MyClass> list) {
super(activity, R.layout.li_item_tender, list);
this.mActivity = activity;
this.list = list;
}
public class ViewHolder {
public TextView tvName;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
View rowView = convertView;
if (rowView == null) {
LayoutInflater inflater = mActivity.getLayoutInflater();
rowView = inflater.inflate(R.layout.li_item_tender, null, true);
holder = new ViewHolder();
holder.tvName= (TextView) rowView.findViewById(R.id.tvName);
rowView.setTag( holder );
} else {
holder = (ViewHolder) rowView.getTag();
}
MyClass item = getItem(position);
holder.tvName.setText( item.getName() );
return rowView;
}
}
П.С. где item- экзмепляр класса-контейнера, написанного спецом для адаптера
МайКласс (){
String name;
//getters setters constructors...
}
Никакие дополнительные методы типа гетКаунт гетОбдект и т.д. не нужны (добавляются по желанию).
В активити в конструктор адаптера передается (контекст, аррейлист<МайКласс>)
Последний раз редактировалось
doter.ua 28 апр 2015, 11:25, всего редактировалось 1 раз.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.