Составные элементы списка в ListView в Android - PullRequest
1 голос
/ 24 января 2012

Я пытаюсь определить составной элемент списка в 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.

Спасибо!

1 Ответ

2 голосов
/ 24 января 2012

В этом случае, да, написано больше кода, чем если бы вы делали это в WPF. Эквивалентом определения DataTemplate для ItemsControl в WPF является создание пользовательского адаптера и реализация метода getView.

Мир видео ListView является обязательным для понимания передового опыта с адаптерами.

http://www.youtube.com/watch?v=wDBM6wVEO70

...