3. SimpleAdapter адаптер = new SimpleAdapter(контекст, данные,
лейаут , список_полей, список_id_элементов);
Данные – ArrayList< Map<String, Object> >
Список полей – String[]
Список id элементов – int[]
4. Для описания взаимодействия с другими элементами View используется класс ViewBinder
Метод класса ViewBinder:
public abstract boolean setViewValue (View view, Object data, String textRepresentation)
Подключение к адаптеру:
setViewBinder (SimpleAdapter.ViewBinder viewBinder)
5. В качестве родительского класса используется BaseAdapter
Конструктор
// кол-во элементов
@Override
public int getCount() {
return количество;
}
// элемент по позиции
@Override
public Object getItem(int position) {
return элемент;
}
// id по позиции
@Override
public long getItemId(int position) {
return ID_элемента;
}
// пункт списка
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Создаем новый элемент списка view
// Для получения layout используем LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return view;
}