如何使用FFImageLoading为派生的Xamarin BaseAdapter类中的所有列表项预加载图像

时间:2016-04-26 12:23:58

标签: xamarin xamarin.android ffimageloading

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吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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

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

请使用最新版本的FFImageLoading。

答案 2 :(得分:0)

更好的是等待的:

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