如何通过读取android内部存储中存储的所有图像来创建自定义图库

如何通过读取android内部存储中存储的所有图像来创建自定义图库,android,gallery,image-gallery,android-gallery,Android,Gallery,Image Gallery,Android Gallery,我正在开发一个android应用程序,在这个程序中,经过一些编辑后,我将图像保存在指定的文件夹中。现在我想在我的活动中显示所有存储的图像。我可以通过指定特定的名称来显示特定的图像。但我希望同时显示所有图像。。先谢谢你。 我正在使用以下代码显示单个图像 File myDir=new File("/sdcard/MyCollection"); myDir.mkdirs(); try { File f=new File(myDir, "My Image name.jp

我正在开发一个android应用程序,在这个程序中,经过一些编辑后,我将图像保存在指定的文件夹中。现在我想在我的活动中显示所有存储的图像。我可以通过指定特定的名称来显示特定的图像。但我希望同时显示所有图像。。先谢谢你。 我正在使用以下代码显示单个图像

 File myDir=new File("/sdcard/MyCollection");
    myDir.mkdirs();
    try {
        File f=new File(myDir, "My Image name.jpg");   
        Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
        ImageView img=(ImageView)findViewById(R.id.imageView);
        img.setImageBitmap(b);
    }
    catch (FileNotFoundException e)
    {
        e.printStackTrace();
    }

如果我遵循您的问题,那么您可以使用扩展名
.jpg
检索文件列表在列表上运行循环并在imageview中显示

    File root = new File("/sdcard/MyCollection");
    final String files[] = root.list(imageFilter);
    FilenameFilter imageFilter = new FilenameFilter() {
        File f;
        public boolean accept(File dir, String name) {
        if(name.endsWith(".jpg")) {
                return true;
            }
            f = new File(dir.getAbsolutePath()+"/"+name);

            return f.isDirectory();
        }
    };  

files
将返回一个文件数组。您可以循环使用它。

非常感谢………您已经解决了我的大问题,如果它有效并且您认为它有用…您可以接受它作为一个答案。此外,您可以使用
gridView
像厨房一样显示图像缩略图矩阵,这是显示图像的处理方式。。。这也可以通过简单的listview实现。。。这取决于应用程序的要求……我认为这更好:if(name.toLowerCase().endsWith(“.jpg”)| | name.toLowerCase().endsWith(.png”){返回true;}