Предварительная загрузка изображения из 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 документация.