CardScrollView

Добавлено на уровне API XE12.

View , которое показывает дочерние представления с горизонтальной прокруткой, называемые карточками.

Карты поступают из CardScrollAdapter , связанного с CardScrollView . Каждая карта визуально представляет определенный Object .

Дополнительную информацию см. в разделе Прокрутка карточек в действиях .

Общее использование

  1. Создайте набор карточек, используя стандартную иерархию представлений или класс CardBuilder .
  2. Реализуйте CardScrollAdapter для предоставления набора карточек CardScrollView . Каждая карта имеет уникальный идентификатор Object и представляет собой определенный элемент Object .
  3. Установите представление содержимого вашего действия как CardScrollView или используйте CardScrollView в макете.

Обработка прокрутки и взаимодействия

CardScrollView уведомляет вас о следующих интерфейсах прослушивателя, унаследованных от AdapterView :

  • AdapterView.OnItemSelectedListener — элемент выбирается после того, как пользователь завершает прокрутку списка и останавливается на элементе.
  • AdapterView.OnItemClickListener — элемент щелкается , когда пользователь касается и отпускает выбранный элемент.
  • AdapterView.OnItemLongClickListener ) — элемент выполняется при длительном щелчке, когда пользователь нажимает, удерживает и отпускает выбранный элемент.

Вложенные классы
перечисление CardScrollView.Animation Определяет тип анимации, используемый для перехода к карточке, вставки или удаления.
Унаследованные константы
Унаследованные поля
Публичные конструкторы
CardScrollView ( контекст контекста)
CardScrollView ( контекст контекста, атрибуты AttributeSet , int defStyle)
Публичные методы
пустота
логическое значение
анимировать (int позиция, CardScrollView.Animation анимациятип)
пустота
КартаПрокруткаАдаптер
длинный
интервал
Вид
логическое значение
логическое значение
логическое значение
onKeyDown (int keyCode, событие KeyEvent )
пустота
onWindowFocusChanged (логическое значение hasWindowFocus)
пустота
setAdapter (адаптер CardScrollAdapter )
пустота
setEmptyView ( Просмотр пустого просмотра)
пустота
setHorizontalScrollBarEnabled (логическое включение)
пустота
setSelection (целое положение)
Защищенные методы
логическое значение
логическое значение
пустота
пустота
onLayout (логическое значение изменено, целое число слева, целое число сверху, целое число справа, целое число внизу)
пустота
onVisibilityChanged ( Просмотр измененного представления, int видимость)
Унаследованные методы

Общественные конструкторы

Добавлен на уровне API XE12

Public CardscrollView ( контекст контекста)

Добавлен на уровне API XE12

Public CardscrollView ( контекст контекста, атрибута атрибута )

Добавлен на уровне API XE12

public Cardscrollview ( контекст контекста, атрибутатт атрибут, int defstyle)

Общественные методы

Добавлен на уровне API XE12

Public void Activate ()

Сообщает CardScrollView активировать и быть готовым к отображению. TODO (AJCBIK): исследовать, можем ли мы заменить [DE] активировать на фокусировки.

Добавлен на уровне API XE21

Общественный логический аним (int position, cardscrollview.animation animationtype)

Аниматы для карты в данной позиции, где animationType должен быть:

  • NAVIGATION : переходит на данную карту из любой позиции, обычная навигация,
  • INSERTION : переходит на данную карту, которая появляется в поле зрения после вставки,
  • DELETION : давая карта исчезает из просмотра, если выбрано, после удаления.
Анимация пропускается, если прокрутка деактивируется, если предыдущая автономная анимация все еще продолжается или если позиция недействительна. Анимация удаления происходит только в том случае, если в настоящее время выбрана удаленная карта.

Анимация вставки и удаления должна использоваться после выполнения соответствующей мутации в CardScrollAdapter . Анимация назовет notifyDataSetChanged() на адаптере в правильный момент в анимации, даже когда пропущен или прекращена рано.

Пример использования:

 .... insert card at p-th position in adapter ....
 animate(p, INSERTION);    // calls notifyDataSetChanged() on adapter
 

Параметры
позиция карты, вовлеченной в анимацию
анимация управляет типом анимации для использования
Возврат
  • была ли начата анимация
Добавлен на уровне API XE12

public void deactivate ()

Сообщает CardScrollView деактивировать; Он не будет отображаться до тех пор, пока activate() снова не будет вызван.

Добавлен на уровне API XE12

Public CardscrollAdapter getAdapter ()

public longeSelectedItemid ()

Добавлен на уровне API XE12

Public int

Добавлен на уровне API XE12

Public View GetSelectedView ()

Добавлен на уровне API XE12

Общественный логический iSactivated ()

Общественный логический ishorizontalscrollbarenabled ()

Public Boolean Onkeydown (int KeyCode, событие KeyEvent )

Public void OnWindowFocuschanged (Boolean Haswindowfocus)

Добавлен на уровне API XE12

Public void setAdapter (адаптер карт CrollAdapter )

public void setemptyView ( просмотр emptyView)

setEmptyView(View) не поддерживается CardScrollView .

Чтобы получить надлежащую анимацию и приспособленное поведение, вместо этого используйте адаптер с одним пустым представлением для пустых наборов данных.

public void sethorizontalscrollbarenabled (boolean inable)

Добавлен на уровне API XE12

Public Void SetSelection (Int Position)

Защищенные методы

Защищенные логические Awakenscrollbars ()

Пробуждает горизонтальную прокрутку, если таковые имеются.

Защищенная логическая диспетчер .

Защищенная пустота инициализируется Crollbars ( typedarray a)

Добавлен на уровне API XE12

Защищенная void onlayout (логическое изменение, int left, int top, int right, int внизу)

Защищенная void OnvisibilityChanged ( View BediceView, Int Visiability)