Можно ли создавать много адаптеров для RecyclerView?

172
21 сентября 2017, 14:13

По нажатии на кнопку я меняю gridLayout кроме этого мне нужно поменять layout в адаптере. Так как в первом случае layout адаптера большой, в другом маленький.

Вот код

Вообщем если много раз нажимать на кнопку action_albums_list то в локах Memory. Память увеличивается. 20мб 24мб 32 мб. Я конечно все понимаю но блин. А вдруг приложение вылетит. Надеяться на GC это небезопасно.

Можете помочь оптимизировать код?

Answer 1

Попробуйте при смене LayoutManager для RecyclerView уведомить адаптер об удалении всех ячеек, сменить менеджер и уведомить о новых ячейках. Так, по идее, должно сработать:

recyclerView.getAdapter().notifyItemRangeRemoved(0, dataList.size());
recyclerView.setLayoutManager(...);
recyclerView.getAdapter().notifyItemRangeInserted(0, dataList.size());
READ ALSO
JTabbedPane + JScrollPane

JTabbedPane + JScrollPane

Всем привет! Я уже неделю каждый день в свободное время бьюсь над "рыбой" GUI в Swing'е

157
Как в Android Studio создать меню на основе PreferenceFragment?

Как в Android Studio создать меню на основе PreferenceFragment?

Я нашел способ через addPreferencesFromResource() в PreferenceActivity, но данный метод устарелЧерез PreferenceFragment метод не работает в коде:

166
Поиск чисел в строке и их сумма

Поиск чисел в строке и их сумма

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

182
Кастование числа к строке не кидает ClassCastExeption при использовании дженериков - почему?

Кастование числа к строке не кидает ClassCastExeption при использовании дженериков - почему?

От примера ниже взрывается ^_^ головаОбъясните, пожалуйста, хоть на пальцах, почему в строчке //(?!) не выбрасывается исключение ClassCastExeption??? Там...

168