4

F FImageLoading Xamarin Android/iOS 图像加载库通过在 BaseAdapter 派生类的覆盖 GetView 中使用以下内容,在自定义列表中运行良好:

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

问题是当向下滚动 Android ListView 时下载每张图片需要很长时间,所以我想预加载列表中的部分或全部图片以提供更好的用户体验。

那么我可以在不加载到 ImageViewAsync 的情况下使用 FFImageLoading 预加载图像吗?

4

3 回答 3

2

FFImageLoading 最新的 alpha nuget 包提供了一个Preload()方法:

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

于 2016-04-29T22:02:42.847 回答
1

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

// 在本例中,urlToImage 将被添加到缓存中,而不分配给任何目标。ImageService.Instance.LoadUrl(urlToImage).Preload();

请使用最新版本的 FFImageLoading。

于 2017-11-25T07:04:47.290 回答
0

更好的是等待:

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

于 2018-08-01T14:24:26.190 回答