Виджет MediaDisplay показывает изображение или видео по ссылке URL. Вы можете использовать этот виджет внутри прокручиваемых виджетов, таких как ListView (для отображения ленты активности) и GridView (для отображения всех фотографий и видео вместе).

мед 1

Добавление виджета MediaDisplay

Давайте построим пример использования виджета MediaDisplay внутри ListView и отображения фотографий и видео из базы данных Firestore.

мед 2

Шаги по добавлению и использованию MediaDisplay следующие:

  1. Построение пользовательского интерфейса
  2. Добавление фотографий и видео в коллекцию
  3. Запрос коллекции в ListView
  4. Отображение данных в элементах пользовательского интерфейса

1. Построение пользовательского интерфейса

Пользовательский интерфейс состоит из виджетов ListView и MediaDisplay. Вот как их можно добавить:

  • Сначала удалите существующий виджет Column и перетащите виджет ListView с вкладки Layout Elements (в панели виджетов) или добавьте его непосредственно из дерева виджетов.
  • Перетащите виджет MediaDisplay с вкладки Base Elements и поместите его внутрь ListView. При необходимости измените его ширину и высоту.
мед 3

2. Добавление фотографий и видео в коллекцию

Чтобы добавить и отобразить данные из Firestore, убедитесь, что вы выполнили все перечисленные предварительные условия.

  • Ознакомьтесь со структурированием базы данных Firebase.
  • Выполните все шаги в разделе «Настройка Firebase» для вашего проекта.
  • Создайте Коллекцию со схемой, содержащей поле с типом данных Image Path.
  • Добавьте данные в коллекцию с некоторыми URLадресами изображений и видео.

Ваша коллекция должна выглядеть следующим образом:

мед 4
мед 5

3. Запрос коллекции в ListView

В этом шаге вы запросите коллекцию, чтобы получить список документов из коллекции Firestore и показать их в ListView.

Чтобы запросить коллекцию в ListView:

  • Выберите виджет ListView в дереве виджетов или в области холста.
  • Перейдите на вкладку Backend Query (в правой части экрана).
  • Установите для параметра Тип запроса значение Запрос коллекции.
  • Прокрутите вниз, чтобы найти выпадающий список Collection и измените его на вашу коллекцию.
  • Установите Тип запроса на Список документов.
  • Нажмите кнопку Подтвердить.
мед 6

4. Отображение данных в элементах пользовательского интерфейса

Чтобы показать изображение и видео из URL, сохраненного в документе Firestore:

  • Выберите виджет MediaDisplay в дереве виджетов или в области холста.
  • Перейдите на панель свойств и прокрутите вниз до свойства Media Path.
  • Нажмите на текст Set from Variable. (Откроется новое всплывающее окно).
    • Выберите источник как [имя_коллекции] Документ. Это отображается только после запроса коллекции.
    • Выберите поле, содержащее URLпуть, из списка Доступные параметры.
мед 7

Настройка

Вы можете настроить внешний вид и поведение виджета с помощью различных свойств, доступных на панели свойств.

Настройка изображения

Чтобы настроить изображение, следуйте инструкциям здесь.

Настройка видео

Чтобы настроить изображение, следуйте инструкциям здесь.

Показать/скрыть виджет

Инструкции по отображению/скрытию виджета находятся здесь.