Я пытаюсь определить составной элемент списка в Android ListView, но он кажется слишком сложным. (Под этим я подразумеваю, где я составляю каждый элемент в списке из нескольких представлений/элементов управления)
В Xaml это очень просто и чисто. Да, я знаю, что Android не поддерживает привязку, но я ищу лучший способ сделать это в Android.
Пример XAML:
<ListBox ItemsSource="{Binding Days}" x:Name="DataList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding DateString}" x:Name="DateBox" />
<TextBlock Text="{Binding Name}" x:Name="NameBox"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Если вы знаете Xaml, тогда нет кода, чтобы сделать работу по связыванию другой, а затем установить виртуальную машину в качестве DataContext и подвергнуть связанные элементы как общедоступные свойства.
Насколько я могу судить, есть много работы, чтобы это произошло в Android. Мне нужно создать пользовательский ListAdapter, много проводки и переопределения и т.д. Есть ли лучший способ сделать это?
Может кто-то, пожалуйста, укажите мне документы/учебники, которые демонстрируют лучшие методы решения этой проблемы в Android.
Благодарю!
В этом случае да, есть больше кода для записи, чем если бы вы сделали это в WPF. Эквивалент определения DataTemplate в ItemsControl в WPF заключается в создании пользовательского адаптера и реализации метода getView.
В World of ListView видео необходимо следить за передовыми методами работы с адаптерами.