在Android 5.0 中向RecyclerView 添加頁眉和頁腳
Android 5.0 中的RecyclerView 提供了一種顯示項目列表的便捷方式。但是,向清單添加頁首和頁尾可能有點棘手。以下是實現此目的的方法:
新增標題:
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.header_layout, null, false);
layouManager.addView(headerPlaceHolder, 0);
新增頁尾:
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); footerPlaceHolder = inflater.inflate(R.layout.footer_layout, null, false);
layouManager.addView(footerPlaceHolder);
新增頁腳使用addView() 查看LayoutManager方法:新增頁腳使用addView() 檢視🎜>
GridLayoutManager.SpanSizeLookup spanSizeLookup = new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { if (position == 0 || position == data.size()) { return gridLayoutManager.getSpanCount(); } else { return 1; } } }; gridLayoutManager.setSpanSizeLookup(spanSizeLookup);GridLayoutManager:
需要新建一個SpanSizeLookup類,並設定在GridLayoutManager上,用於控制頁眉或頁腳佔用的span數量
RecyclerView 適配器的getItemCount() 方法應傳回資料項目的計數加上數字新增的頁首和頁尾。
getItemViewType() 方法應傳回一個唯一的 ID頁首、頁尾和常規資料項目。 按照以下步驟,您可以輕鬆地在 Android 5.0 及更高版本中向 RecyclerView 添加頁眉和頁腳。以上是如何在 Android 5.0 中為 RecyclerView 新增頁首和頁尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!