Teraz, wraz z pojawieniem się Kotlina w rozwoju dla Androida, pojawiło się przydatne narzędzie do wiązania widoków z xml-layout do klasy. Jest to kotlinx.android.synthetic. Nie ma już potrzeby używania metody findViewById(). Wystarczy wpisać wartość id, które jest określone w xml i można użyć widoku w klasie.Jest wiele artykułów na ten temat, jak chociażby oficjalny opis. Ale mogą pojawić się nieoczywiste problemy z użyciem tagu <include> w layoucie. Stwórzmy mały przykład i spróbujmy pokazać taki przypadek.
Aplikacja testowa to lista z dwoma elementami, każdy z nich zawiera przycisk z tekstem. Na początku zostaną utworzone layouty dla elementów – item1.xml oraz item2.xml. Tło za przyciskiem ma różne kolory dla lepszej widoczności.
Skupmy się na tym, aby przyciski w elementach miały to samo id „button”. Jest to ważna rzecz.
Następnie dodajemy te elementy do main_layout z pomocą <include> tagu: