Android

Чтобы протестировать ваш код и посмотреть превью карточки на устройстве Android, используйте приложение DivKit Playground. Вы можете добавить в приложение код карточки в формате JSON или открыть ссылку на него:

  1. Установите приложение DivKit Playground.

  2. Выберите demo.

  3. Добавьте карточку одним из способов:

    • вставьте код в формате JSON или ссылку на прототип карточки в поле ввода;
    • откройте ссылку из редактора DivKit Web Playground;
    • выберите файл в формате JSON на устройстве.

    Совет

    Для создания кода карточки вы можете использовать библиотеку примеров DivKit Web Playground.

  4. Чтобы посмотреть результат, нажмите кнопку show the result.

Управление состоянием данных

DivKit для Android предоставляет API для управления сохраненными данными. Вы можете сбросить кэшированные переменные и DivData с помощью функции reset().

Сброс данных

// Сбросить все сохраненные данные
divKitComponent.reset()

// Сбросить только сохраненные переменные
divKitComponent.reset(DivKit.RESET_STORED_VARIABLES)

// Сбросить только сохраненные DivData
divKitComponent.reset(DivKit.RESET_STORED_DIV_DATA)

// Сбросить данные с фильтрацией по тегам
divKitComponent.reset(
    flags = DivKit.RESET_STORED_VARIABLES,
    tags = listOf("tag1", "tag2")
)

// Сбросить DivData с фильтрацией по тегам
divKitComponent.reset(
    flags = DivKit.RESET_STORED_DIV_DATA,
    tags = listOf("tag1", "tag2")
)

// Комбинированный сброс с фильтрацией по тегам
divKitComponent.reset(
    flags = DivKit.RESET_STORED_VARIABLES or DivKit.RESET_STORED_DIV_DATA,
    tags = listOf("tag1", "tag2")
)

Флаги сброса:

  • RESET_ALL - сбросить все данные (используется по умолчанию)
  • RESET_STORED_VARIABLES - сбросить только сохраненные переменные
  • RESET_STORED_DIV_DATA - сбросить только сохраненные DivData

Флаги можно комбинировать с помощью побитового OR:

divKitComponent.reset(DivKit.RESET_STORED_VARIABLES or DivKit.RESET_STORED_DIV_DATA)

Примечание

Теперь метод reset() поддерживает выборочный сброс хранимых значений для конкретных тегов карточек. Это позволяет точечно управлять состоянием данных без глобального сброса.

Доступ к компоненту хранилища

Для расширенного управления данными доступен компонент хранилища:

val storageComponent = divKitComponent.storageComponent

Узнать больше

Вы можете обсуждать интересующие вас темы в сообществе пользователей DivKit в Telegram: https://t.me/divkit_community_ru.

Репозиторий DivKit

Предыдущая
Следующая