Android - 加载SD卡图像的更好方法

时间:2013-07-02 08:17:02

标签: java android android-sqlite android-sdcard

从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卡中。

LINK: 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

1 个答案:

答案 0 :(得分:0)

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

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

有很多SO的例子如何做到这一点:

无论哪种方式,Universal Image Loader都应该在位图显示方面采取很多繁重措施,所以我不会过分担心。