Я просто запускаю приложение для Android. У меня есть 3 действия, которые используют один и тот же макет xml, вид сетки. Они также используют все тот же адаптер, чтобы показывать изображение и текстовое представление в каждом элементе сетки. Когда вы выбираете объект в первом действии, вы переходите ко второму, а затем к третьему.Android загрузка изображений эффективная (из памяти)
Сначала я использовал обычный метод «imageView.setImageResource (drawableid)». Это была не проблема, но когда я помещал больше изображений в gridview, я получил ошибку outofmemory.
Так что я ищу решение. Я попробовал вещь с сайта разработчика Android с декодированием растрового изображения, изменения размера и задачи Async и так далее. Другая вещь была библиотека picasso, которая была бы очень простой с «Picasso.with (mContext) .load (imageURI) .into (imageView);». Но picasso ist замедляется для gridview. Это выглядит перепутано во время прокрутки. И иногда некоторые изображения не были загружены.
Все метки заполняют память, и приложение падает, когда я открываю действия пару раз. Что я делаю неправильно? Могу ли я освободить память самостоятельно, когда я оставлю первое действие второму?
Я думаю tghe проблема в адаптере GridView. Я думаю, вы не будете повторно использовать представления. Показать код. –
@Andre, вы должны использовать recyclerview, как сказал джигш. Пожалуйста, взгляните на это тоже. https://developer.android.com/training/material/lists-cards.html –
также спасибо @SumighoshCharuvil, отлично работает. –