По нажатии на кнопку я меняю gridLayout кроме этого мне нужно поменять layout в адаптере. Так как в первом случае layout адаптера большой, в другом маленький.
Вот код
Вообщем если много раз нажимать на кнопку action_albums_list то в локах Memory. Память увеличивается. 20мб 24мб 32 мб. Я конечно все понимаю но блин. А вдруг приложение вылетит. Надеяться на GC это небезопасно.
Можете помочь оптимизировать код?
Попробуйте при смене LayoutManager для RecyclerView уведомить адаптер об удалении всех ячеек, сменить менеджер и уведомить о новых ячейках. Так, по идее, должно сработать:
recyclerView.getAdapter().notifyItemRangeRemoved(0, dataList.size());
recyclerView.setLayoutManager(...);
recyclerView.getAdapter().notifyItemRangeInserted(0, dataList.size());
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники