从存储加载图像并将其显示到列表视图中

时间:2015-03-17 04:43:03

标签: java android listview image-gallery

我正在创建一个应用程序,我想在其中加载设备库中的图像并将其显示在ListView中。

我需要一步一步的工作代码示例

1 个答案:

答案 0 :(得分:0)

以下是从图库中获取图像列表的代码 -

public static ArrayList<String> getImagesFromGallery(Activity activity) {
     Uri uri;
     Cursor cursor;
     int column_index_data, column_index_folder_name;
     ArrayList<String> listOfAllImages = new ArrayList<String>();
     String absolutePathOfImage = null;
     uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

     String[] projection = { MediaColumns.DATA,
        MediaStore.Images.Media.BUCKET_DISPLAY_NAME };

     cursor = activity.getContentResolver().query(uri, projection, null,
        null, null);

     column_index_data = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
     column_index_folder_name = cursor
        .getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
     while (cursor.moveToNext()) {
    absolutePathOfImage = cursor.getString(column_index_data);

     listOfAllImages.add(absolutePathOfImage);
    }
     return listOfAllImages;
 }

之后,您可以创建自定义适配器类并显示所有图像。

还要记住在应用的清单文件中添加一件事 -

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

希望它会对你有所帮助。