ホームページ >Java >&#&チュートリアル >Android 5.0 の RecyclerView にヘッダーとフッターを追加するにはどうすればよいですか?
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);
さまざまな LayoutManager に関する考慮事項:
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);
RecyclerView アダプターの getItemCount() メソッドは、データ項目の数に数値を加えた値を返す必要があります。
getItemViewType() メソッドは、追加されたヘッダーとフッターの一意の ID を返す必要があります。ヘッダー、フッター、および通常のデータ項目。以上がAndroid 5.0 の RecyclerView にヘッダーとフッターを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。