Как автоматически загрузить все изображения из галереи телефона в слайдер изображений в Android? - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу создать слайдер изображений, который может автоматически сдвигать изображения с зацикливанием всех изображений из галереи телефона.Моим устройством Android является Android 4.0.4.Кто-нибудь может мне помочь?

Я успешно создал слайдер изображений, который может автоматически смещать изображения, но все изображения взяты из ресурса drawable, который я создал с помощью Android Studio.Я хочу, чтобы изображения были из галереи для лучшего пользовательского интерфейса.

Мой код такой:

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

Для этого требуется цикл с массивом, но я новичок в Java.

1 Ответ

0 голосов
/ 13 февраля 2019

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

загрузка изображений из галереи с поставщиком контента

также обращайтесь к файлам, так как они также полезны.

список файлов

загрузка изображений из пути к файлу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...