Привет ! Меня зовут Ксавье Жувено, и в этом небольшом посте мы увидим, как факторизовать код слоев в разработке для Android.

Самореклама: Другие статьи вы можете найти на моем сайте 😉

Проблемный

При разработке приложения у вас могут быть некоторые Действия, очень похожие друг на друга, и это может и приведет к большому количеству дублированных описаний макета или, по крайней мере, к макетам, которые очень похожи от одного Действия к другому.

Было бы здорово, если бы у нас был способ факторизовать такой макет, чтобы сделать его легко повторно используемым, как мы факторизуем код в функции?

Что ж, этой записи в блоге не было бы здесь, если бы ее не было, так что давайте посмотрим на решение 😉

Решение

В макете Android есть удобный тег include, который делает именно то, что нам нужно. Это позволяет нам создать общий макет и повторно использовать его в другом макете, например:

<LinearLayout>

  <include layout="@layout/layout_name"/>

</LinearLayout>

В этом простом примере мы включаем макет с именем layout_name в другой макет. Каждое изменение в файле, описывающем layout_name, изменит элементы везде, где оно включено, как в LinearLayout нашего примера. Таким образом, мы можем закодировать наш макет один раз и использовать его везде 🙂

Спасибо всем за прочтение этой статьи, и до моей следующей статьи, хорошего дня 😉

Интересные ссылки

Первоначально опубликовано на http://10xlearner.com 30 ноября 2020 г.