新增 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 以交錯網格顯示專案。