【发布时间】:2017-03-29 22:24:40
【问题描述】:
在 Xamarin 表单中,我有以下列表视图:
<ListView x:Name="StudentView" RowHeight="55" SeparatorVisibility="None" CachingStrategy="RecycleElement">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="55"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Source="{Binding Image}" Grid.Row="0" Grid.Column="0" Aspect="AspectFill"></Image>
<Image Source="{Binding Image}" Grid.Row="0" Grid.Column="1" Aspect="AspectFill"></Image>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
在后面的代码中,我声明了一个包含 1000 个项目的数组。
问题是,如果我向上和向下滚动列表视图,每次我在 xamarin 配置文件中看到内存使用量增加并且似乎 CachingStrategy="RecycleElement" 无法正常工作(在真实的 android 设备上测试)。
滚动几次后,程序因内存不足而崩溃。
有什么问题?我该如何解决?
【问题讨论】:
标签: xamarin xamarin.forms