2016-05-18 17 views
3

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&lt;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> 
+0

Was hast du bisher versucht? –

+0

Ich lese die Android-Datenbindung Leitfaden, aber ich dachte, das ist eine gute Frage zu SO gefunden werden, so habe ich es – rocketspacer

+0

@nmtuan: Können Sie bitte weitere Details darüber, was Sie eigentlich mit Databinding tun möchten? – AndiGeeky

Antwort

Verwandte Themen