からリストビュー:Xamarinフォームは、私は、次のリストビューを有する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"が正しく動作しない(実際のアンドロイドデバイスでテストされた)ようです。
何度かスクロールした後、プログラムがメモリ不足でクラッシュします。
問題が何ですか?どうすれば解決できますか?
画像が異なる場合も同じですか?例えば、私は1000のイメージを持っていて、FFImageLoadingライブラリがすべてのイメージをキャッシュしているとします。私は、上下にスクロールしたり、逆にメモリを増やしたり、リストビューでリサイクルポリシーを使用したりしないという問題があります。 – Tom
はい、うまくいくでしょう。 )、それが上下にスクロールされたときに 'outOfMemory'例外が発生しました。 1000以上のアイテムをリストビューに読み込むことは特に勧められません。モバイルデバイスでは、アプリのパフォーマンスが低下するため、ページングの面倒を見てサムネイルを使用してメモリ消費を減らします –