安卓小白记录记录自己的学习过程,顺带复习一下。
一、RecyclerView是什么
从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。
RecyclerView是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字Recyclerview即回收view也可以看出。
RecyclerView 支持 线性布局、网格布局、瀑布流布局 三种,而且同时还能够控制横向还是纵向滚动。
二、怎么使用RecyclerView
1.布局
主布局(menu_layout.xml)本篇为一个PopupWindow的布局,activity,fragment中的布局都是可以的
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview_menu"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"/>
<ImageView
android:id="@+id/image_add_menu_item"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@drawable/add_fill"
android:layout_gravity="center"/>
</LinearLayout>