【问题标题】:load image from storage and display it into listview [closed]从存储中加载图像并将其显示到列表视图中[关闭]
【发布时间】:2015-03-17 04:43:02
【问题描述】:

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

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

【问题讨论】:

  • 请发布一些代码,看看我们已经走了多远以及卡在哪里
  • “逐步工作代码示例”?仅当您向我们付款时;-)

标签: java android listview image-gallery


【解决方案1】:

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

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" />

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-22
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多