Most, a Kotlin megjelenésével az Android fejlesztésében megjelent egy hasznos eszköz az xml-layout nézetek osztályhoz kötésére. Ez a kotlinx.android.synthetic. Nem kell többé a findViewById() metódust használni. Elég kiírni az xml-ben megadott id értékét, és máris használhatod a view-t az osztályban. erről sok cikk szól, mint például a hivatalos leírás. De lehetnek nem nyilvánvaló problémák a <include> tag használatával az elrendezésben. Hozzunk létre egy kis példát, és próbáljuk meg bemutatni egy ilyen esetet.
A tesztalkalmazás a lista két elemmel, mindegyik tartalmaz gombot szöveggel. Először létrehozza az elemek elrendezését – item1.xml és item2.xml. A háttér a gomb mögött különböző színű a hasznosabb láthatóság érdekében.
Fókuszáljunk arra, hogy az elemek gombjai azonos “button” id-vel rendelkeznek. Ez egy fontos dolog.
Következőleg adjuk hozzá ezeket az elemeket a main_layouthoz a <include> tag segítségével:
Most használjuk fel az osztályban layoutként:
Futtassuk az alkalmazást, hogy a következő eredményt kapjuk: