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