你好,我正在开发一款Android相册应用。我正在从SD卡中的一个文件夹中获取图片,并在网格视图上显示它们,如下所示:
public static ArrayList<String> getFilePaths(){
ArrayList<String> filePaths = new ArrayList<String>();
File directory = new File(android.os.Environment.getExternalStorageDirectory()
+ File.separator + AppConstant.PHOTO_ALBUM);
// check for directory
if (directory.isDirectory()){
// getting list of file paths
File[] listFiles = directory.listFiles();
// Check for count
if (listFiles.length > 0) {
for (int i = 0; i < listFiles.length; i++){
String filePath = listFiles[i].getAbsolutePath();
if (IsSupportedFile(filePath)){
// Add image path to array list
filePaths.add(filePath);
}
}
}else{
// image directory is empty
Toast.makeText(_context,
AppConstant.PHOTO_ALBUM
+ " is empty. Please load some images in it !",
Toast.LENGTH_LONG).show();
}
}
return filePaths;
}
//fetching all image paths
imagePaths = utils.getFilePaths();
adapter = new GridViewImageAdapter(GridViewActivity.this, imagePaths, columnWidth);
// setting grid view adapter
gridView.setAdapter(adapter);
我想显示SD卡中所有图片,而不仅仅是指定文件夹中的图片。我不确定该如何做。
请帮忙,谢谢!
File directory = Environment.getExternalStorageDirectory();
。我认为这样应该可以。 - MysticMagicϡ