我正在创建一个应用程序,我想在其中加载设备库中的图像并将其显示在ListView
中。
我需要一步一步的工作代码示例
答案 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" />
希望它会对你有所帮助。