图片库包含支持名称和图片

时间:2015-09-15 19:11:11

标签: java android

我发现这个库“图库”,对我的项目非常有用。 我有两个问题要问你。如果你能帮助我

第一个是关于文件,如何将本地文件(存储在SD卡中)放在Arraylist中。因为我把一个列表与本地文件(“/ storage / emulated / 0 / APP_FILES / 2015_09_15_033612.jpg”),但似乎不喜欢。

第二个是关于图片的名称,如果图书馆支持在图片中添加名称

如果将 URLS添加到网络图片文件,这是活动代码的一部分,但我需要使用存储在SD卡中的本地文件。 不要工作,所以这是代码。

Intent intent = new Intent(MainActivity.this, ImageGalleryActivity.class);

ArrayList<String> images = new ArrayList<>();

images.add("/storage/emulated/0/APP_FILES/2015_09_15_033612.jpg");
images.add("/storage/emulated/0/APP_FILES/2015_09_15_03213321.jpg");
images.add("/storage/emulated/0/APP_FILES/2015_09_15_01234.jpg");

intent.putStringArrayListExtra("images", images);
// optionally set background color using Palette
intent.putExtra("palette_color_type", PaletteColorType.VIBRANT);

startActivity(intent);

图书馆是 https://github.com/lawloretienne/ImageGallery 如果有人知道另一个简单的图像库来实现名称和图像,请告诉我。

提前致谢

1 个答案:

答案 0 :(得分:0)

以下方法给出了两个问题的答案,

你应该这样做,

Intent intent = new Intent(MainActivity.this, ImageGalleryActivity.class);

ArrayList<String> images = getImageList("/storage/emulated/0/APP_FILES/");

intent.putStringArrayListExtra("images", images);
// optionally set background color using Palette
intent.putExtra("palette_color_type", PaletteColorType.VIBRANT);

startActivity(intent);

private ArrayList<String> getImageList(String dirPath)
{
    ArrayList<String> paths = new ArrayList<String>();
    File[] listList = new File(path).listFiles();
    for (int i = 0 ; i < listList.length; i++)
    {
        paths.add("file://"+listList[i]);
    }
    return paths;
}