Как получить доступ к тегу просмотра в kotlin - PullRequest
0 голосов
/ 12 января 2020

Я использую тег ImageView для хранения карты таких значений

imageView.setTag(R.id.TAG_ID, id)
imageView.setTag(R.id.TAG_PATH, path)

В какой-то момент я очищаю тег

imageView.tag = null

Как правильно получить доступ к тег в Kotlin учитывая, что он может быть нулевым?

В настоящее время я делаю это так

imageView.tag?.let { //it: Any
    id = imageView.getTag(ID).toString()
    path = imageView.getTag(PATH).toString()
}

Можно получить значения, используя it?

Обновление

Я только что обнаружил, что tag всегда null даже после вызова setTag(R.id, value), и настройка hense tag = null и imageView.tag?.let не имеет смысла.

Итак, дополнительный вопрос - как сбросить всю карту тегов и проверить, определен ли какой-либо ключ тега.

1 Ответ

0 голосов
/ 12 января 2020
val id = imageView.getTag(ID) as String? 
val path = imageView.getTag(PATH) as String? 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...