首页 > 解决方案 > 管理图像层次结构的最佳方法是什么?

问题描述

我们正在构建一个列出约 1000 条记录的应用程序(ios 和 Android)。此列表显示在 tableview/listview 中,并带有与视图中显示的每条记录相关的图像。选择记录后,将打开详细视图并显示与该记录相关的多个图像。在两个平台上组织这些图像资产并访问它们的最佳(和最简单)方法是什么?

更多信息:还有几行与每个详细屏幕相关的文本。这也是需要处理的。图像应与应用程序一起打包,因为该应用程序将经常离线使用。

标签: androidiosuitableviewlistviewassets

解决方案


对于 iOS :: Collection 视图,一旦选择就显示可能是最简单的。

1000 多张图片?这是相当大的,会让你的 ipa 膨胀到商店里,它也会让你不得不添加所有图像。您真的应该将它们放在服务器上并在需要时下载它们,或者在第一次加载时全部下载。

我会为 tableview 提供缩略图或其他内容,然后在选择时将相关图像下载到应用程序包上的目录中。该临时目录可以作为您的源。只需创建一个包装器,该包装器读取目录并为找到的每个图像(图像和文本描述,如果可用)创建和 ImageObject 并编译成字典,其键是标识每条记录的任何内容。

在编译与记录相关的所有图像时,包装器是一个重要的层,因为只要您维护使用字典来组织数据的接口契约,您就可以在需要时交换实现。

表格视图显示所有记录并在需要时下载缩略图(这是非常标准的)。选择记录然后转到一个集合视图,该视图向包装​​器询问记录图像/描述。包装器从系统或服务器中获取并返回字典。然后集合视图使用字典作为数据源显示所有带有图像描述的图像

无论如何,这就是我根据你模糊的规格来做的事情。


推荐阅读