添加 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 本身不会因其子节点而调整大小,因此它根本不会调用请求布局。它只是处理变化本身。如果无效父母是什么,协调者,布局等等。 (你甚至可以在设置 LayoutManager
和 Adapter
之前使用此方法):
mRecyclerView.setHasFixedSize(true);
RecyclerView
提供了这些内置的布局管理器。因此,你可以使用 RecyclerView
创建列表,网格和交错网格:
- LinearLayoutManager 在垂直或水平滚动列表中显示项目。
- GridLayoutManager 显示网格中的项目。
- StaggeredGridLayoutManager 以交错网格显示项目。