RecyclerView 是 Android 开发中常用的一个组件,用于展示列表或网格视图。它提供了高性能的列表展示,并且可以轻松实现动态数据加载和回收。

基本用法

  1. 添加依赖

    在项目的 build.gradle 文件中添加以下依赖:

    implementation 'androidx.recyclerview:recyclerview:<version>'
    

    请将 <version> 替换为最新的版本号。

  2. 创建布局

    创建一个布局文件,用于定义 RecyclerView 的外观。例如,可以使用 activity_main.xml

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    
  3. 设置适配器

    创建一个适配器,用于绑定数据和视图。例如,可以创建一个 MyAdapter 类:

    public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
        // ... 数据和视图绑定逻辑
    }
    
  4. 初始化 RecyclerView

    在 Activity 或 Fragment 中初始化 RecyclerView:

    RecyclerView recyclerView = findViewById(R.id.recyclerView);
    MyAdapter adapter = new MyAdapter();
    recyclerView.setAdapter(adapter);
    

进阶用法

  1. 动态加载和回收

    RecyclerView 会自动加载和回收列表项,以提高性能。当用户滚动列表时,RecyclerView 会自动加载新的列表项,并回收不再显示的列表项。

  2. 分割线

    可以使用 DividerItemDecoration 来添加分割线:

    RecyclerView.ItemDecoration itemDecoration = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL);
    recyclerView.addItemDecoration(itemDecoration);
    
  3. 点击事件

    可以通过 RecyclerView.AdapteronBindViewHolder 方法来设置点击事件:

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // ... 处理点击事件
            }
        });
    }
    

图片展示

RecyclerView 示例

更多关于 RecyclerView 的教程,请访问我们的 Android UI Tutorials 页面。