Как к view прикрепить скрытую информацию

215
10 сентября 2017, 00:11

Допусти есть listView состоящий из textView's. Нужно к каждому textView прицепить какие-то данные, но чтобы они не были видны пользователю. Ps идея чтобы дописать нужные данные в textView и скрыть эту часть не подходит.

Answer 1

у класса View (и всех его наследников соответственно) есть методы setTag() , getTag() которые позволяют привязать к View любой объект, а затем извлечь его.

Answer 2

Как уже сказали, к любой вьюшке, в том числе к текствью можно прицепить какой-то свой тег, используя геттеры/сеттеры getTag()/setTag(). Но это достаточно плохой способ, ведь строки уже где-то в приложении есть, зачем их размазывать куда-то еще? Чтобы этого не делать, можно назначить простой идентификатор...

Стоп! У нас же список! Значит, мы откуда-то подгружаем его? У списков есть как идентификаторы, так и возможность получить элемент списка (и это совсем не обязятельно будет вьюха!), так что лучше всего правильно организовать адаптер списка, а при клике (или другому событию) по нужному элементу брать его позицию или идентификатор и использовать их для получения данных. Это наиболее правильный способ. И никакие отдельные теги не нужны!

READ ALSO
Как работать с выражениями {val} в @GetMapping(“/{val}”) в spring?

Как работать с выражениями {val} в @GetMapping(“/{val}”) в spring?

При работе с Spring столкнулся с таким синтаксисом {val} в мапингеВот такой метод:

215
Почему выскакивает ошибка: incompatible types: java.util.HashSet<java.lang.Object> cannot be converted to java.util.Set

Почему выскакивает ошибка: incompatible types: java.util.HashSet<java.lang.Object> cannot be converted to java.util.Set

ЗдравствуйтеЗадание заключается в том, чтобы добавить три элемента во множество HashSet, затем удалить один элемент из него и вывести все это...

253
Android, копирование файлов

Android, копирование файлов

Есть следующее задание

232