Как предварительно загрузить изображения с помощью FFImageLoading для всех элементов списка в производном классе Xamarin BaseAdapter

Библиотека загрузки изображений F FImageLoading Xamarin для Android / iOS отлично работает в настраиваемом списке, используя в Производный класс BaseAdapter переопределяет GetView:

ImageViewAsync imageViewAsync = view.FindViewById<ImageViewAsync>(Resource.Id.Image);
ImageService.LoadUrl(item.ImagePoster).Into(imageViewAsync);

Проблема в том, что при прокрутке списка Android ListView загрузка каждого изображения занимает слишком много времени, поэтому я хотел бы предварительно загрузить некоторые или все изображения в списке, чтобы улучшить взаимодействие с пользователем.

Итак, могу ли я предварительно загрузить изображения с помощью FFImageLoading без загрузки в ImageViewAsync?


person Tarostar    schedule 26.04.2016    source источник
comment
В качестве альтернативы, как мне предварительно загрузить X дополнительных элементов в списке?   -  person Tarostar    schedule 26.04.2016


Ответы (3)


Последний альфа-пакет Nuget FFImageLoading предоставляет Preload() метод:

https://github.com/molinch/FFImageLoading/blob/master/source/FFImageLoading.Droid/TaskParameterExtensions.cs

person Fabien    schedule 29.04.2016

https://github.com/luberda-molinet/FFImageLoading/wiki/API#preload

// В этом примере urlToImage будет добавлен в кеш без назначения какой-либо цели. ImageService.Instance.LoadUrl (urlToImage) .Preload ();

Пожалуйста, используйте последнюю версию FFImageLoading.

person Harshadcse    schedule 25.11.2017

Еще лучше ожидаемый:

ImageService.Instance.LoadUrl(url, new TimeSpan(365, 0, 0)).Preload().RunAsync();

person Nick Kovalsky    schedule 01.08.2018