2016-05-18 93 views
3

如何將自定義項目列表綁定到ListView或RecyclerView?僅使用Android的DEFAULT數據綁定(無外部庫)數據綁定自定義項目列表

<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> 

我從WPF的背景,其中有一個選擇的ItemTemplate來了。使用ItemTemplate,您可以純粹通過XML將數據映射到您的視圖。例如:

<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

你到目前爲止嘗試過什麼? –

+0

我正在閱讀android數據綁定指南,但我認爲這是一個很好的問題,所以我把它帶起來 – rocketspacer

+0

@nmtuan:你可以添加更多關於你實際上想用databinding做什麼的細節嗎? – AndiGeeky

回答