3
如何將自定義項目列表綁定到ListView或RecyclerView?僅使用Android的DEFAULT數據綁定(無外部庫)數據綁定自定義項目列表
<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>
我從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>
你到目前爲止嘗試過什麼? –
我正在閱讀android數據綁定指南,但我認爲這是一個很好的問題,所以我把它帶起來 – rocketspacer
@nmtuan:你可以添加更多關於你實際上想用databinding做什麼的細節嗎? – AndiGeeky