我发现这个库“图库”,对我的项目非常有用。 我有两个问题要问你。如果你能帮助我
第一个是关于文件,如何将本地文件(存储在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 如果有人知道另一个简单的图像库来实现名称和图像,请告诉我。
提前致谢
答案 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;
}