Перенос изображений из одного занятия в GalleryActivity - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть действие, в котором я показываю пейджер с несколькими изображениями.Эти изображения получены из удаленного источника с помощью Glide.

Теперь я хочу, чтобы, когда пользователь нажимает на изображение, его / ее перенаправляют в GalleryActivity, где они также могут проводить пальцем, чтобы увидеть остальные фотографии.

Как я могу сделать это такэти изображения передаются в GalleryActivity и не требуют повторной загрузки?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Создайте ArrayList файлов / путей / Uris в своей деятельности и передайте массив изображений другой деятельности в качестве дополнений.

intent.putExtra("images", yourList);

Затем вы можете получить список с помощью ключа "images" вGalleryActivity.

Также можно передать индекс текущего изображения, чтобы можно было установить положение по умолчанию в ViewPager.

.
0 голосов
/ 27 сентября 2018

Вам не нужно беспокоиться об этом, скользя кэшируйте ваши изображения, он не будет загружаться снова, если URL-адрес одинаков.

Стратегия по умолчанию, AUTOMATIC, пытается использовать оптимальную стратегию длялокальные и удаленные изображения.AUTOMATIC будет хранить только неизмененные данные, поддерживающие вашу нагрузку при загрузке удаленных данных (например, с URL-адресов), потому что загрузка удаленных данных стоит дороже по сравнению с изменением размера данных, уже находящихся на диске.Для локальных данных AUTOMATIC будет хранить преобразованные миниатюры только потому, что получение исходных данных обходится дешево, если вам нужно сгенерировать второй размер или тип миниатюры.

Вы можете увидеть Glide Caching .

Так что просто передайте массив URL вашего изображения к следующему действию.и загрузить с скольжением.См. Как передать массив для следующего действия .

...