Android
Чтобы протестировать ваш код и посмотреть превью карточки на устройстве Android, используйте приложение DivKit Playground. Вы можете добавить в приложение код карточки в формате JSON или открыть ссылку на него:
-
Установите приложение DivKit Playground.
-
Выберите demo.
-
Добавьте карточку одним из способов:
- вставьте код в формате JSON или ссылку на прототип карточки в поле ввода;
- откройте ссылку из редактора DivKit Web Playground;
- выберите файл в формате JSON на устройстве.
Совет
Для создания кода карточки вы можете использовать библиотеку примеров DivKit Web Playground.
-
Чтобы посмотреть результат, нажмите кнопку 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.