Особая форма BaseAdapter .
Используйте это в сочетании с CardScrollView для реализации представлений с горизонтальной прокруткой, также называемых карточками. Этот адаптер привязывает (возможно, динамические) данные к CardScrollView , получая данные (при необходимости) и преобразуя каждый элемент данных в карту. Каждая карта визуально представляет определенный Object .
Чтобы обеспечить совместимость с пользовательским интерфейсом Glass, создавайте карточки с помощью класса CardBuilder , который поддерживает несколько макетов контента. Если вам требуется большая гибкость, вы можете создавать собственные макеты XML или создавать представления программным способом.
Дополнительную информацию см. в разделе Прокрутка карточек в действиях .
| Унаследованные константы | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Публичные конструкторы | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Публичные методы | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| абстрактный интервал | |||||||||||
| интервал | |||||||||||
| абстрактный объект | getItem (целая позиция) | ||||||||||
| длинный | getItemId (целая позиция) | ||||||||||
| интервал | getItemViewType (целое положение) | ||||||||||
| абстрактный интервал | getPosition (элемент объекта ) | ||||||||||
| абстрактный вид | |||||||||||
| интервал | |||||||||||
| Унаследованные методы | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Публичные конструкторы
общедоступный адаптер CardScroll ()
Публичные методы
публичный абстрактный int getCount ()
public int getHomePosition ()
Возвращает исходное положение. Реализация по умолчанию просто предполагает, что позиция 0 является исходной позицией, но пользователь может переопределить этот метод, чтобы переместить исходную позицию на другую карту.
Например, исходной позицией временной шкалы Glass является карточка часов, а другие карточки могут располагаться как слева, так и справа от нее.
Возврат
- положение элемента, который представляет исходное положение
public long getItemId (позиция int)
Реализация по умолчанию просто назначает позицию карточки в качестве идентификатора строки и предполагает, что это свойство сохраняется даже при изменении данных. Когда каждый элемент данных имеет действительно уникальный идентификатор строки, пользователи могут переопределить этот метод, чтобы вернуть реальный идентификатор строки, и переопределить hasStableIds() чтобы вернуть true. Таким образом, скроллер карточек с большей вероятностью сохранит вид выбранных карточек при изменении данных.
public int getItemViewType (позиция int)
public Abstract int getPosition (элемент объекта )
Находит положение данного элемента.
Параметры
| элемент | предмет, который нужно найти |
|---|
Возврат
- позиция данного элемента или
INVALID_POSITION, если элемент не может быть найден
общедоступный абстрактный просмотр getView (int Position, View ConvertView, родительский элемент ViewGroup )
public int getViewTypeCount ()
Реализация по умолчанию возвращает 0, чтобы сигнализировать об отсутствии переработки. Пользователи могут переопределить этот метод (вызывается только один раз, когда установлен адаптер) и getItemViewType(int) чтобы включить переработку представления.