我目前正在使用带有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