Компонент «Список»

Компонент «Список» (ListView) в MIT App Inventor — это компонент для отображения и взаимодействия с прокручиваемыми списками данных. Он позволяет создавать как простые списки, так и списки с картинками и возможностью поиска по элементам.

Настройки

  • Цвет фона — цвет фона блока списка.
  • Цвет разделителя (DividerColor) — цвет линии-разделителя между элементами.
  • Толщина разделителя (DividerThickness) — толщина линии-разделителя. При 0 разделитель не показывается.
  • Цвет элемента (ElementColor) — цвет фона элементов списка.
  • Радиус скругления элемента (ElementCornerRadius) — радиус скругления границ элементов.
  • Ширина полей элемента (ElementMarginsWidth) — размер полей элементов списка.
  • Размер шрифта — размер шрифта основного текста.
  • Размер шрифта детального (FontSizeDetail) — размер шрифта детального текста.
  • Тип шрифта — какой шрифт будет использован для основного текста: с засечками (на конце букв будут засечки), без них, моноширный (одинаковая ширина букв).
  • Тип шрифта детального — какой шрифт будет использован для детального текста: с засечками (на конце букв будут засечки), без них, моноширный (одинаковая ширина букв).
  • Высота — высота блока, может задаваться в пикселях, процентах, а также занимать всю высоту родительского элемента. Если на прокручиваемом экране добавить список со свойством высоты «Наполнить родительский», то компонент списка будет работать некорректно.
  • Ширина — ширина блока, может задаваться в пикселях, процентах, а также занимать всю ширину родительского элемента.
  • Высота изображения, ширина изображения — параметры изображений, которые используются в элементах списка. Задается только в пикселях, но при этом учитываются пропорции изображения.
  • Тип макета (ListViewLayout) — тип отображения списка. В зависимости от выбора варианта отображения будет меняться набор полей в настройке «Данные списка». Варианты отображения:
    • только основной текст;
    • основной и детальный текст, горизонтальный вид;
    • основной и детальный текст, вертикальный вид;
    • картинка и основной текст;
    • картинка, основной и детальный текст, вертикальный вид;
    • картинка вверху, ниже основной и детальный текст.
  • Ориентация (Orientation) — как будут отображаться элементы списка: вертикально или горизонтально. Имеет приоритет над предыдущей настройкой макета.
  • Цвет выбора (SelectionColor) — цвет выбранного элемента.
  • Цвет текста — цвет основного текста.
  • Цвет детального текста (TextColorDetail) — цвет детального текста.
  • Видимый — отображается ли компонент на макете.
  • Эффект отскока (BounceEdgeEffect) — определяет визуальное поведение списка при достижении границ (верхней/нижней) при прокрутке. Если опция включена, когда пользователь прокручивает список до конца, появляется анимация «отскока» (мягкое подпрыгивание содержимого).
  • Элементы из цепочки — используется для создания простого списка. Элементы добавляются через запятую, например: первый, второй, третий.
  • Текст подсказки (HintText) — текст подсказки в строке поиска.
  • Данные списка (ListData) — Используется для создания более разнообразного списка, с использованием картинок и детального текста. при клике на кнопку открывается окно наполнения элементов. Количество полей для заполнения зависит от выбранного макета отображения. Как выглядит окно наполнения для примера с картинки выше:

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

  • Выбор — позволяет получить текстовое значение выбранного элемента списка. 
  • Показать панель фильтра — показывать ли строку поиска над списком или нет.

Блоки в программировании

  • когда Список После Выбора — блок команд, что делать после того, как был выбран один из элементов списка. Значение выбранного элемента можно получить из опции «Выбор».
  • вызов Список Добавить Элемент — добавление нового элемента в список. Доступны строки для наполнения полей основного, детального текста и название картинки. Элемент добавляется в конец списка.
  • вызов Список Добавить Элемент в Индекс — добавление нового элемента в список по указанному индексу. Необходимо указать число (индекс). Также доступны строки для наполнения полей основного, детального текста и название картинки.
  • вызов Список Добавить Элементы — добавление элементов в список. Значения передаются через другой список.
  • вызов Список Добавить Элементы в Индекс — добавление элементов в список в определенный индекс. Значения передаются через другой список. Индекс задается числом.
  • вызов Список Создать Элемент — добавление нового элемента в список. Доступны строки для наполнения полей основного, детального текста и название картинки. Элемент добавляется в конец списка. Отличается от аналогичной функции тем, что помимо добавления элемента создает словарь.
  • вызов Список Получить Детальный Текст — получить детальный текст элемента списка. На вход подается словарь с элементом.
  • вызов Список Получить Название Изображения — получить имя картинки элемента списка. На вход подается словарь с элементом.
  • вызов Список Получить Основной Текст — получить основной текст элемента списка. На вход подается словарь с элементом.
  • вызов Список Удалить Элемент по Индексу — удаляет элемент из списка по указанному индексу.
  • Остальные блоки нужны для получения данных из настроек или изменения текущих настроек компонента:

Список в MIT App Inventor — это базовый, но крайне полезный компонент для организации данных в вашем приложении. Прост в использовании, но при этом достаточно гибкий для большинства стандартных задач.

Где используется компонент "Список"

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.