添加 RecyclerView

按照备注部分中的说明添加依赖项,然后将 RecyclerView 添加到你的布局:

<android.support.v7.widget.RecyclerView
    android:id="@+id/my_recycler_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

RecyclerView 小部件添加到布局后,获取对象的句柄,将其连接到布局管理器并附加适配器以显示要显示的数据:

mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);

// set a layout manager (LinearLayoutManager in this example)

mLayoutManager = new LinearLayoutManager(getApplicationContext());
mRecyclerView.setLayoutManager(mLayoutManager);

// specify an adapter
mAdapter = new MyAdapter(myDataset);
mRecyclerView.setAdapter(mAdapter);

或者只需通过添加以下行从 xml 设置布局管理器:

xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="android.support.v7.widget.LinearLayoutManager"

如果你知道 RecyclerView 的内容更改不会更改 RecyclerView 的布局大小,请使用以下代码来提高组件的性能。如果 RecyclerView 具有固定大小,它知道 RecyclerView 本身不会因其子节点而调整大小,因此它根本不会调用请求布局。它只是处理变化本身。如果无效父母是什么,协调者,布局等等。 (你甚至可以在设置 LayoutManagerAdapter 之前使用此方法):

mRecyclerView.setHasFixedSize(true);

RecyclerView 提供了这些内置的布局管理器。因此,你可以使用 RecyclerView 创建列表,网格和交错网格:

  1. LinearLayoutManager 在垂直或水平滚动列表中显示项目。
  2. GridLayoutManager 显示网格中的项目。
  3. StaggeredGridLayoutManager 以交错网格显示项目。