Обложка канала

Mobile Native

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

Mobile Native

4 года назад
Открыть в
Часто вижу, как какой-то простой функционал делают через ж… неправильно, будь то верстка или какие-то участки кода и т.д.. Решил такие штуки с разбором иногда постить на канале. Сегодня про верстку. Довольно популярный кейс, встречается наверное в каждом приложении. Нужно показать какой-нибуь текст с иконкой перед ним или после него. Казалось бы всё просто, НО, очень часто встречаю верстку из 2-ух вьюх 🤦‍♂️. Выглядит это так: TextView + ImageView. Капец как меня такое бесит. Ну зачем так делать, если можно обойтись одним TextView, там же есть нужный функционал для такого кейса drawableEndCompat/drawableStartCompat. Так нет, нужно нагородить дополнительно ImageView, а потом еще в коде добавить логики по отображение и т.д. И да, программно тоже можно задать иконку для TextView, например через TextViewCompat.setCompoundDrawablesRelative() Вывод: не нужно изобретать велосипед, используйте компоненты по назначению и пользуйтесь функциями, которые уже есть в SDK.