2017-05-11 12 views
0

実装しようとしていますSectionedRecyclerViewすべてが完全に機能しています。私はセクションヘッダーが上記以外の項目の隣にあるようにしたいと思っています。 はhereと表示されていて、どうやってそれを行うのか分かりません。SectionedRecyclerViewの項目の横にあるセクションヘッダ

+0

リサイクラでは再生できませんビュー –

+0

@Roy、** Sectioned ** RecyclerViewを使用しても、これ以上使用できない場合はどうすればいいですか? –

答えて

0

これに対する簡単な解決法はありません。

a)アイテムの横にヘッダーセクションを表示したい場合は、RecyclerView.ItemDecorationを見てください。ちょうどアイテムの横にヘッダーを描きます。文字通りしか描かれていないので、それらのボタンや他のやりとりをクリックすることはできません。ただの絵。ビューなし。

b)このレイアウトに対して実際のRecyclerViewサポートが必要な場合は、独自のLayoutManagerを作成する必要があります。 LinearLayoutManagerもGridLayoutManagerも、このような動作をサポートしていません。これはおそらく最も難しいアプローチです。

c)ハッキーを取得したい場合は、セクションヘッダーを最初のアイテムと一緒に膨張させるか、GridLayoutManagerを使用して、SpanSizeLookupを使用してエレメントを整列させて、各セクションの最初のアイテムに対して異なるビュータイプを返すことができます。セクションヘッダーの下にある空白を埋めるダミー(空の)ビューで作業します。

d)セクション全体を1つのアイテムとして膨らませることができます。これは、リサイクルビューのアイデアを否定するため、すべてのセクションに非常に少ないアイテムがある場合にのみ推奨されます。必要に応じて、recyclerviewを膨らませることもできますが、コンテンツ全体が一度に追加されるため(セクションが表示されているとき)実際には「リサイクル」されません。

+0

すばらしい答えをありがとう、私はおそらく私自身のLayoutManagerを作成しようとしています。私はセクションヘッダーを[ここ](https://i.stack.imgur.com/zoFzE.png)に示すように項目に沿って移動させたいと思いますし、ItemDecorationでは不可能だと思いますか? –

+0

@ F.Korfあなたがただ描きます。何やっているのはあなた次第ですから、装飾も可能です。あなた自身のレイアウトマネージャを作成するよりもずっと簡単です –

関連する問題