如何自动将所有图像从手机库加载到Android中的图像滑块?

时间:2019-02-13 05:19:27

标签: android arrays loops

我想构建一个图像滑块,该滑块可以自动循环移动手机图库中的所有图像。我的android设备是android 4.0.4。有人可以帮我吗?

我已经成功构建了一个图像滑块,该滑块可以自动移动图像,但是所有图像都来自我使用Android Studio创建的drawable资源。我希望图像来自图库,以获得更好的用户界面。

我的代码是这样的:

int images[] = {R.drawable.slide1, R.drawable.slide7, R.drawable.slide10};

它需要使用数组循环来执行此操作,但是我是Java的初学者。

1 个答案:

答案 0 :(得分:0)

1)内容提供商可能会提供帮助。喜欢

private ArrayList<String> getImages(Context context) {
        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 = context.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;
    }

loading images from gallery with content provider

还要注意文件方式,因为它们也很有用。

listing files

loading images from file path