私は現在、テンプレートのリストを持つItemTemplateを持つCarousel Viewのxamarinフォームバージョンを使用しています。CarouselViewのメモリ不足例外
public class TemplateSelector : DataTemplateSelector
{
private DataTemplate[] dataTemplates;
public TemplateSelector()
{
dataTemplates = new DataTemplate[] {
new DataTemplate (typeof (View1)),
new DataTemplate (typeof (View2)),
new DataTemplate (typeof (View3)),
new DataTemplate (typeof (View4)),
new DataTemplate (typeof (View5)),
new DataTemplate (typeof (View6)),
new DataTemplate (typeof (View7)),
new DataTemplate (typeof (View8)),
new DataTemplate (typeof (View9))
};
}
protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
{
var page = (WaveOobePage.Page)item;
return dataTemplates[page.Index];
}
これらのビューには、Xamarin Imageコントロールが含まれます。画像ファイルのサイズはおおよそ10kバイト程度です。
メモリ不足を防ぐにはどうすればよいですか。
ニース理論..私はFFImageLoadingを使用して解決。私はあなたのおかげでそれと似たアイデアを使用していると思う – LittleFunny