Upload
scino
View
31
Download
1
Embed Size (px)
Citation preview
SimpleAdapter адаптер = new SimpleAdapter(контекст, данные,лейаут , список_полей, список_id_элементов);
Данные – ArrayList< Map<String, Object> >
Список полей – String[]
Список id элементов – int[]
Для описания взаимодействия с другими элементами View используется класс ViewBinder
Метод класса ViewBinder:
public abstract boolean setViewValue (View view, Object data, String textRepresentation)
Подключение к адаптеру:
setViewBinder (SimpleAdapter.ViewBinder viewBinder)
В качестве родительского класса используется BaseAdapter
Конструктор
// кол-во элементов@Overridepublic int getCount() {return количество;
}
// элемент по позиции@Overridepublic Object getItem(int position) {return элемент;
}
// id по позиции@Overridepublic long getItemId(int position) {return ID_элемента;
}
// пункт списка@Overridepublic View getView(int position, View convertView, ViewGroup parent) {
// Создаем новый элемент списка view
// Для получения layout используем LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return view;}
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;if (view == null) {
view = inflater.inflate(R.layout.item, parent, false);}
…
}