ym88659208ym87991671
ELKContainerView | Документация для разработчиков

ELKContainerView

Обновлено 30 января 2026

View-контейнер для [ELKContainer](composable функции), основанный на [FrameLayout].

Контейнер автоматически:

  • Загружает данные при состояниях View.VISIBLE или View.INVISIBLE
  • Приостанавливает загрузку при View.GONE
  • Перезагружается при изменении параметров через методы setContainerName() или setContainerVersion()

Параметры XML

ПараметрТипОписаниеПо умолчанию
app:containerNameStringНазвание контейнера. Если не требуется конкретный контейнер, оставьте nullnull
app:containerVersionIntegerВерсия контейнера. Для первой версии оставьте nullnull
app:horizontalPaddingDimensionГоризонтальный отступ16dp
app:elkMinimalLoaderContainerHeightDimensionМинимальная высота контейнера лоудера100dp
<sid.sdk.elk.presentation.container.ELKContainerView
android:id="@+id/elk_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:containerName="offer"
app:containerVersion="2" />

Формирование URL загрузки

Контейнер формирует URL для загрузки данных следующим образом:

https://адрес.ру/[clientID]_[containerName]_v[containerVersion].json

Параметры URL

ПараметрОбязательностьОписание
clientIDОбязателенЗадается через SID.Settings.setMainSettings(clientID = "...")
containerNameОпциональноЕсли null, игнорируется в URL
containerVersionОпциональноЕсли null, игнорируется в URL

Примеры URL

  1. Без специфичного контейнера: https://адрес.ру/client123.json
  2. С контейнером и версией: https://адрес.ру/client123_offer_v2.json

Методы

setContainerName

public final fun setContainerName(name: String): Unit

Устанавливает название контейнера. Если не требуется конкретный контейнер, метод не используется.

ПараметрОбязательныйТипОписание
nameДаStringНазвание контейнера

setContainerVersion

public final fun setContainerVersion(version: Integer): Unit

Устанавливает версию контейнера. Если используется первая версия, метод не требуется.

ПараметрОбязательныйТипОписание
versionДаIntegerВерсия контейнера

setDimensions

public final fun setDimensions(dimensions: SIDDimensionsELK): Unit

Задает размеры внутри контейнера.

ПараметрОбязательныйТипОписание
dimensionsДаSIDDimensionsELKРазмеры внутри контейнера

setMinimalLoaderHeights

public final fun setMinimalLoaderHeights(height: Integer): Unit

Задает минимальную высоту контейнера лоудера для статики.

ПараметрОбязательныйТипОписание
heightДаIntegerВысота в dp

subscribeOnContainerEvents

public final fun subscribeOnContainerEvents(containerEvents: (ELKEvents) → Unit): Unit

Подписывается на события контейнера. Пример использования:

elkContainer.subscribeOnContainerEvents { event ->
when(event) {
is ELKEvents.ClickELK -> handleWidgetClick(event)
is ELKEvents.WidgetErrorELK -> showErrorMessage(event)
}
}
ПараметрОбязательныйТипОписание
containerEventsДаFunction1<ELKEvents, Unit>Функция обработки событий ЕЛК

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.