RecyclerView
— это мощный виджет пользовательского интерфейса, который позволяет гибко отображать список данных. Когда я узнал о RecyclerView
, я обнаружил, что есть много ресурсов о том, как создать сложный, но не так много о создании простого. Хотя элементы, из которых состоит RecyclerView
, поначалу могут показаться запутанными, после того, как вы их поймете, они станут довольно простыми.
В этом сообщении блога описаны этапы создания простого RecyclerView
, отображающего названия разных видов цветов. Попутно я также разберу различные части, которые нужны RecyclerView
, чтобы вы могли попробовать их в своих собственных приложениях.
RecyclerView? Что? Почему?
RecyclerView
— это контейнер, используемый для отображения списка или сетки данных, таких как текст или фотографии.
Когда список прокручивается, на экране фактически отображается только несколько представлений. Когда представление прокручивается за пределы экрана, RecyclerView
повторно использует его и заполняет новыми данными. Это делает ваше приложение более эффективным как во времени, так и в пространстве, потому что оно перерабатывает существующие структуры, а не постоянно создает новые.
Розовые ячейки представляют ячейки, отображаемые на экране, а желтая ячейка показывает, как представление, которое прокручивается за пределы экрана, перерабатывается в новое представление.
Почему вы должны использовать RecyclerView
?
RecyclerView
использует шаблонViewHolder
, который повышает производительность, предоставляя доступ к представлениям элементов без частых вызововfindViewById()
.RecyclerView
используетLayoutManagers
, который поддерживает списки с вертикальной и горизонтальной прокруткой, списки в шахматном порядке и сетки. ПользовательскиеLayoutManagers
также можно создать.RecyclerView
предоставляет анимацию предметов по умолчанию и способ настроить их.
В целом, RecyclerView
— это мощный инструмент, поскольку он обеспечивает гибкость и настройку.
1. main_activty da rv ochvolish
2. item_view yasash
3. Item class очиб конструктор, getter&setter
4. MyViewHolder очиш:
extends RecylerView.ViewHolder
alt + enter : xatolikarlni tog'irlash
elementarni olib id boyicha tanlab olish
5. Адаптер очиш:
extends RecyclerView.Adapter‹ViewHolder nomi›
alt + enter b-n реализовать qilamiz
Контекст контекста элементов List‹Item› olamiz
onCreateViewHolder без возврата:
new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.item_view, parent,false))< br /> onBindViewHolder ni ichida:
holder.birbaloView.setNimadir(items.get(position).getBirBalo())
6. MainActivity da:
RecylerView recylerView = findViewById(id si)
List‹Items› items = new Araylist‹Item›();
items.add(NEW Item(consturctor telliriladi))
recykerView.setLayoutManager(new LinerLayoutManager(this))
> recyclerView.setAdapter (новый MyAdapter (getApplicationContext(), элементы))