ヘッダーとフッターを使用した RecyclerView のカスタマイズ
RecyclerView を使用する場合、ヘッダーとフッターを表示する必要がよくあります。これにより、追加の情報やナビゲーション要素が提供されるため、ユーザー エクスペリエンスが向上します。
ヘッダーの追加
ヘッダーを追加するには、カスタム レイアウトをインフレートし、次を使用して LayoutManager に渡します。 addView() メソッド。たとえば、提供されたコード スニペットでは、次の行でヘッダーが追加されます:
ただし、これが機能するには、LayoutManager に 2 つの引数を取る addView() メソッドが必要です。追加する対象と、RecyclerView 内でのその位置。したがって、このアプローチでは、ヘッダーの追加をサポートするカスタム LayoutManager があることを前提としています。
フッターの追加
同様のアプローチを使用してフッターを追加できます。ただし、addView() を使用する代わりに、addFooterView() を使用することも、フッターと通常の項目を処理するカスタム アダプターを作成することもできます。
カスタム アダプターの使用
別の解決策は、ヘッダーとフッターの両方を処理するカスタム アダプターを作成することです。その後、アダプターはヘッダーとフッターを含む正しい数の項目を返し、onCreateViewHolder() メソッドでヘッダーとフッターのビューを拡張できます。実装例:
複数のヘッダーとフッターのサポート
上記のアプローチは、複数のヘッダーとフッターをサポートするように適応できます。追加のヘッダーとフッターを処理するには、アダプターまたはカスタム LayoutManager を変更するだけです。
GridLayoutManager の処理
GridLayoutManager をサポートするには、GridLayoutManager.SpanSizeLookup を使用できます。各項目が占有するスパンの数を指定します。例:
このアプローチでは、フッターが RecyclerView の幅全体を占めるようになります。
以上がRecyclerView にヘッダーとフッターを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。