Посмотрим, поможет ли это.
Общая задача любого представления в виде списка будет заключаться в отображении длинной цепочки представлений, каждое из которых представляет часть данных, скорее всего, из списка.
А теперь представьте, что мы рассматриваем простейшую реализацию, где он aws отображает все эти представления при создании и позволяет вам прокручивать их. Это, очевидно, очень неэффективно для производительности, так как длинный список потребует большой обработки сразу.
RecyclerView
стремится решить эту проблему и создает только достаточно представлений, чтобы поместиться на экране, а при прокрутке изменяет содержимое этих представлений легко отразить больше данных. в разные части представления, что избавляет от необходимости выполнять еще больше работы каждый раз, когда отображаются новые данные. Затем сначала и при прокрутке RecyclerView
«привязывает» соответствующие данные к держателям представлений. конкретная реализация:
getItemCount
- ожидается возврат количества элементов в полном наборе данных onCreateViewHolder
- создать держатель представления, представляющий общую c строку onBindViewHolder
- привязать данные к держателю представления, тем самым обновляя содержимое строк при задании держателя представления и позиции в наборе данных, которая должна быть привязана