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

load image from storage and display it into listview

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

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

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

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;
 }

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

还要记得在您的应用程序的清单文件中添加一件事 -

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

希望对您有所帮助。