我目前正在使用帶有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圖像控件。圖像文件大小大致在10k字節左右。
我該怎麼做才能防止內存不足。
尼斯理論..我解決了使用FFImageLoading。我認爲它使用了與您相似的想法,謝謝。 – LittleFunny