I would like to load all images in a folder without knowing the names of the files and store them into a Integer vector - at runtime.
In fact, i need the same as it
To get all files of a specific folder, use the list()-method of the File
-class, which lists all Files of the specified directory.
To create a Bitmap (which can then be drawn), you can use the BitmapFactory-class.
After that, you'll need to create your own Adapter (as shown in the linked tutorial) to show your Bitmaps.
You can use the File class and it's listFiles() method to return a list of all image files in a given location. From there just take that list and construct your adapter from there.
Using some of the code from the following topic:
Load and display all the images from a folder
You can use a standard way, such as:
// array of supported extensions (use a List if you prefer)
static final String[] EXTENSIONS = new String[]{
"gif", "png", "bmp" // and other formats you need
};
// filter to identify images based on their extensions
static final FilenameFilter IMAGE_FILTER = new FilenameFilter() {
@Override
public boolean accept(final File dir, final String name) {
for (final String ext : EXTENSIONS) {
if (name.endsWith("." + ext)) {
return (true);
}
}
return (false);
}
};
and then use is it as so:
{
....
File dir = new File(dirPath);
File[] filelist = dir.listFiles(IMAGE_FILTER );
for (File f : filelist)
{ // do your stuff here }
....
}