2016-03-12 4 views
0

Я делаю приложение с почтовыми кормами и реализована RecyclerViewsЭффективного повторного использования recyclerview viewholder

Но мои посты имеют HighQuality изображений потребляющих много памяти при установке на imageViews

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

Как я могу не использовать повторно назначенные зрители?

ответ

0

Прежде всего, я прав, что вы хотите избежать RecyclerView из переработки завышенных просмотров? Поэтому, если я прав, я могу сказать вам, что это основная цель RecyclerView не раздувать новые макеты. Вместо этого RecyclerView повторно использует уже раздутые макеты, которые в настоящее время не используются.

Как вы хотите сохранить все ваши уже завышенные виды, я рекомендую вам использовать ListView вместо RecyclerView. AFAIK все ваши завышенные виды останутся.

НО: Есть одна небольшая проблема. Если вы хотите установить много высококачественных изображений в свой список, тогда вы можете столкнуться с исключением из памяти за пределы, если ваше использование ОЗУ превысит определенный предел (смотрите здесь: memory out of bound exception using high quality images in Gallery).

Возможно, официальная страница разработчиков может помочь вам по этой теме: https://developer.android.com/training/displaying-bitmaps/cache-bitmap.html