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