Android RecyclerView 列表示例

2025年3月17日 | 阅读 3 分钟

RecyclerView 类扩展了 ViewGroup 类并实现了 ScrollingView 接口。它是在 Marshmallow 中引入的。它是 ListView 的高级版本,具有改进的性能和其他优点。RecyclerView 主要用于使用对 Android 应用程序的列表和网格的细粒度控制来设计用户界面。

在本教程中,我们将使用 RecyclerView 创建一个包含 ImageView(用于图标)和 TextView(用于描述)的项目列表,并对其列表项执行点击监听器。

Android RecyclerView 与列表示例

创建一个 Android 项目,并在 build.gradle 文件中添加 RecyclerView 支持库 com.android.support:recyclerview-v7:23.1.0 或更高版本。

在布局目录中的 activity_main.xml 文件中,添加 RecyclerView 小部件。

activity_main.xml


在 values 目录中创建一个 dimens.xml 文件,并添加以下代码。

dimens.xml


创建一个自定义布局 list_item.xml 文件,代码如下。

list_item.xml


在 drawable 目录中创建一个 border.xml 文件,用于装饰 RecyclerView 项的边框。

border.xml


创建一个 MyListData.java 类,代码如下。此类别用作 (POJO) 类,用于设置项目属性。

MyListData.java


创建一个 MyListAdapter.java 类并添加以下代码。此类别扩展了 RecyclerView.Adapter 类并覆盖其未实现的方法。onCreateViewHolder() 方法会填充 list_item.xml。在 onBindViewHolder() 方法中,每个数据项都设置到每一行。

MyListAdapter.java


最后,在 MainActivity.java 类中,添加以下代码。此类别为 MyListData 类创建项目数组,并将适配器类设置到 RecyclerView。

MainActivity.java

输出

Android RecyclerView List Example Android RecyclerView List Example