Возможно, вы могли бы попробовать библиотеку подкачки: https://developer.android.com/topic/libraries/architecture/paging
Ваш адаптер на самом деле достаточно прост, чтобы в нем не было ловушек, которые могут повлиять на скорость загрузки.Это особенно верно, потому что вы просто устанавливаете текст для одного TextView
и устанавливаете функцию Button
.
Простые TextView
и Button
также должны означать, что у вас нет вложенного макета, используемого для просмотра, что может повлиять на производительность при первоначальном надувании макета.
Так что, если вы все еще испытываете медленное время загрузки, по моему мнению, это должно быть связано с:
Сервер, требующий оптимизации
Скорость передачи данных
Количество загружаемых данных
По третьей причине это возможно, если вы просто загружаетеслишком много данных, и ваше приложение обрабатывает слишком много данных, прежде чем отображать их в RecyclerView
.
Таким образом, библиотека подкачки предназначена для того, чтобы помочь вам управлять и извлекать объем данных в меньших пакетах, потому что часто нет причин выбирать 100, если вы собираетесь показывать только 10 одновременно.