我目前正在测试下载缓存,这看起来真的很棒。
我对这个插件有一些疑问(我对 C# 很陌生,不了解插件的完整源代码):
1) 进度视图
我想在图像上显示一个进度视图,直到它被加载。为此,我需要在加载图像时收到通知。
在“MvxImageViewLoader”中,我看到有一个动作“afterImageChangeAction”(默认为空)。但是,我不明白是否以及如何从“MvxImageView”访问该操作?(如何设置)
2)不要加载旧图像
在 iOS 中使用 Tables 或 Cellectionviews 时,请务必在设置图像之前检查 URL 是否已更改(因为 iOS 会重用对象)。我查看了下载缓存的源代码,但没有看到此检查。
但是,在“MvxDynamicImageHelper.cs”类中,我看到设置新 URL 时,它调用“ClearCurrentHttpImageRequest();” 它删除了“更新”事件。
所以我认为这足以防止图像设置为错误的 UIImageView?
3) ImageCache 大小(兆)字节
ImageCache 没有定义持久图像存储(在 HD 上)的最大大小(例如兆字节)的属性。我更喜欢使用(兆)字节的最大大小而不是文件的最大数量,因为用户会更关心应用程序占用了多少空间,而不是应用程序存储了多少文件。
我认为对我来说最简单的方法是定义一个独立于 MvxFileDownloadCache 中的“TimeSpan PeriodSaveInterval”,以检查为图像缓存定义的文件夹的大小或任何其他建议?
扫描文件夹并计算文件夹中所有图像的大小对性能有危险吗?
问候, 马特