Wie binde ich eine Liste von benutzerdefinierten Elementen an einen ListView oder einen RecyclerView? Mit nur Android STANDARD Databinding (keine externe Bibliothek)Datenbindung Liste von benutzerdefinierten Elementen
<layout>
<data>
<import type="java.util.List"/>
<variable name="listOfString" type="List<String>"/>
</data>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:?????="@{listOfString}/> <!--Like we have ItemsSource in WPF-->
</layout>
ich von WPF Hintergrund kam, in dem es eine ItemTemplate Option. Mit ItemTemplate können Sie Daten ausschließlich über XML zu Ihrer Ansicht zuordnen. Etwas wie:
<ListView ItemsSource="{Binding Path=UserCollection}">
<ListView.ItemTemplate>
<!--Populate template with each user data-->
<DataTemplate>
<WrapPanel>
<!--Bind to user.Name-->
<TextBlock Text="{Binding Name}" FontWeight="Bold" />
<TextBlock Text="{Binding Age}" FontWeight="Bold" />
<TextBlock Text="{Binding Mail}" />
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Was hast du bisher versucht? –
Ich lese die Android-Datenbindung Leitfaden, aber ich dachte, das ist eine gute Frage zu SO gefunden werden, so habe ich es – rocketspacer
@nmtuan: Können Sie bitte weitere Details darüber, was Sie eigentlich mit Databinding tun möchten? – AndiGeeky