Предварительная загрузка изображения из URL для KenBurnsView Xamarin.Android

Я использую https://components.xamarin.com/view/KenBurnsView меня есть несколько URL-адресов изображений, по которым я хочу показать их через KenBurnsView.

после установки src для KenBurnsView для первого imageURL, в TransitionEnd я хочу заменить src новым URL-адресом изображения и перезапустить анимацию, но я хочу, чтобы изображение было предварительно загружено, чтобы все было гладко.

Я бы предварительно загрузил следующее изображение в событие TransitionStart, чтобы в конце изображение могло быть загружено, но я не знаю, как это сделать.

Возможно, я имею в виду кеширование изображений, но я не знаю, как его кешировать в первый раз

1 ответ

Для кэширования изображений вы можете сделать это самостоятельно, сохранив изображение в FileSystem при загрузке из Интернета, и в следующий раз вам нужно загрузить проверенное изображение, если оно уже локально, а если нет, просто зайдите в Интернет и сохраните его. Есть, конечно, немного больше, например, удаление изображений в файловой системе после определенного периода, но я просто хотел дать вам основную идею.

Для своих проектов я использую эту библиотеку FFImageLoading. Это в хорошем состоянии, и его использование так просто.

ImageService.Instance.LoadUrl(urlToImage).Into(_imageView);

Когда изображение загружается из Интернета, оно кэшируется на диске (по умолчанию 30 дней, но есть дополнительный интервал времени, поэтому вы можете выбрать свой).

Android документация.

Другие вопросы по тегам