Nous disposons d'un service personnalisé GridView
qui a headerView
y footerView
propriétés. Je me demande si, dans Android, il est possible de définir ces propriétés à partir d'un fichier de mise en page.
XAML sous Windows vous permet de le faire facilement puisque vous pouvez spécifier des propriétés soit par le biais d'attributs (pour des choses comme des chaînes, des nombres ou d'autres types simples), soit par le biais d'éléments imbriqués (pour tout type d'objet) à l'aide d'un élément ControlType:PropertyName
syntaxe.
Voici une pseudo-version de ce à quoi cela ressemblerait si Android proposait quelque chose de similaire :
<MyCustomGrid
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- This would set the 'headerView' property
on 'MyCustomGrid' to a TextView -->
<MyCustomGrid:headerView>
<TextView android:text="I'm the Header TextView" />
</MyCustomGrid:headerView>
</MyCustomGrid>
Il est évident que ce qui précède n'est pas valable. Mais est-il possible de faire quelque chose de similaire dans Android, ou dois-je le faire dans le code-behind de l'Activité/Fragment ?