【问题标题】:Android - Better Approach in Loading SD CARD ImagesAndroid - 加载 SD 卡图像的更好方法
【发布时间】:2013-07-02 08:17:02
【问题描述】:

从 SD 卡加载或填充图像有什么比将每个图像路径存储为常量更好的算法?

public final class Constants {

        public static final String[] IMAGES = new String[] {
            // Heavy images
        "file:///mnt/sdcard/folder/folder/folder/1.jpg",
        "file:///mnt/sdcard/folder/folder/folder/2.jpg",
        "file:///mnt/sdcard/folder/folder/folder/3.jpg",
        "file:///mnt/sdcard/folder/4.jpg",
        );
}

基本上我正在学习通用图像加载器,并专注于加载图像时的网格视图实现。现在项目正在运行,但它使用的是 CONSTANT 路径。问题是我的图像存储在 SD 卡中。

链接: https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/sample/src/com/nostra13/example/universalimageloader/ImageGridActivity.java

LINK2:在常量字符串中存储路径 https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/sample/src/com/nostra13/example/universalimageloader/Constants.java

【问题讨论】:

  • 这取决于你如何加载它们,也许你可以展示一下?到目前为止,它只是一个字符串数组,我认为这没有问题:)
  • 感谢您的澄清,我在上面添加了一些信息。 ^^

标签: java android android-sqlite android-sdcard


【解决方案1】:

如果它是一组你事先知道的永远不会改变的固定图像,我认为将它们的引用存储在字符串数组中不会有任何问题,这可能是最好的方法。

如果您想在运行时动态查找 SD 卡上的图像,最好扫描/获取您感兴趣的特定文件夹的文件列表并将其传递给 Image Loader。您可以查询MediaStore,也可以使用Java IO 方法。

有很多这样的例子:

无论哪种方式,通用图像加载器都应该在位图显示方面承担很多繁重的工作,所以我不会太担心。

【讨论】:

  • 如此平静的解释,谢谢,我现在有信心继续使用我的 sd 卡图像。你这是我第一次听到“MediaStore”这个词。
猜你喜欢
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多