Общее изображение между действиями через Glide - PullRequest
0 голосов
/ 19 июня 2019

Я строил приложение, используя изображения в отрисовке, но поскольку их было слишком много, я сохранил их в Firebase.

Теперь, когда я работал с drawable, все было в порядке, но теперь, когда я использую Glide, а изображения не в рисованной форме, я застрял.

У меня есть RecyclerView с 9 CardViews (= Элемент класса CardView + AdapterClass и т. Д. И т. Д.).

В основном фрагменте я создал список с

list.add(new SpeciesItem("Name", "Description", R.id.picture);

Но теперь у меня есть ссылка для скачивания, а не ссылка для рисования. После того, как все изменилось соответствующим образом, я вернулся к тому моменту, когда изображения в CardViews загружаются (теперь через Glide), и теперь вот моя проблема:

При нажатии CardView расширяется до новой операции с общими элементами (имя и изображение).

Разделение имен по-прежнему работает, конечно, до Name.setText(intent.getStringExtra("name"));, потому что я использовал намерения.

Я не могу сделать что-то вроде Glide.with(this).load(intent.getIntExtra("image", 0)).into(ImageView);

Но я тоже не могу Glide.with(this).load(List.get(position).getPicture).into(ImageView), потому что это новое занятие, и я не знаю, как вызвать CardView ArrayList.

Как передать изображение, загруженное с помощью Glide в CardView, в ImageView внутри другого действия?

1 Ответ

0 голосов
/ 19 июня 2019

Не передавайте имя и возможность рисования.Передайте имя и URL изображения к следующему действию.Эти библиотеки загружают изображения в кеш.Вы можете перезагрузить изображение в другой деятельности, передавая тот же URL-адрес фотографии.вместо того, чтобы загружать его из firebase.Он загрузит его из локального хранилища.

...