Должен ли каждый вид иметь идентификатор?
Мне было интересно узнать о двух возможных способах обработки идентификаторов View в Android:
- автоматически назначать идентификатор каждому представлению, которое вы создаете
- назначать идентификаторы только тогда, когда они вам нужны
Я могу думать о некоторых плюсах и минусах обоих подходов (больше для первого варианта), но я хочу знать, прав ли я.
Изменить: я знаю, что вам не нужно назначать идентификаторы для просмотров, я хотел знать, должен ли я (для будущего развития ради)
3 ответа
Это действительно зависит от вас, потому что это не обязательно влияет на эффективность, в зависимости от того, как вы автоматически добавляете идентификаторы. Мой подход состоит в том, чтобы назначать идентификаторы только по мере необходимости. Причина этого в том, что вам нужен только идентификатор для ссылки на представление или компонент в его контроллере или если вы используете RelativeLayout
и размещение других ваших представлений / компонентов на основе других компонентов. В противном случае это посторонний код, который на самом деле не используется.
Вам не нужно присваивать ID каждому View
, Вы назначаете идентификатор только в том случае, если вам нужна ссылка на представление из кода Java, например, у вас есть TextView
в XML, и вы хотите изменить его текст на что-то другое во время выполнения, тогда вы должны использовать идентификатор для ссылки на использование метода findViewById()
,
В андроиде есть также теги не только ID, но и теги в основном используются, когда вы хотите создать View
с программно, и они могут быть строки не Integer
Это как ID.
Нет, вам не нужен идентификатор для каждого представления, только когда вы хотите преобразовать представление xml в объект Java и использовать этот объект в коде Java