0

RecyclerViewを使用して垂直スクロール可能なリストを持っています。私が実装しようとしているレイアウトは、あなたが十分に下にスクロールして特定のアイテムに到達したときに、このアイテムをスクロールし続けると、画面の下部に固執し、リストの残りの部分はスクロールし続けます。現在のところ、RecyclerViewにスクロールリスナーを持ち、必要に応じて手動でスティッキービューの位置を調整することで実装されていますが、これはハッキーで構築が難しいです。RecyclerViewの下部にスティックを貼ります

このようなレイアウトを簡単に作成できますか?私は現在CoordinatorLayoutを使用して調査中ですが、それがその仕事のための正しいツールであるかどうかはわかりません。

+0

私はこれを試したことはありませんが、これまで同様のことをしています。 onBindViewHolderでpositionとgetItemViewTypeを使ってこれを行うことができるように思えます。つまり、過去の位置Xをスクロールすると、その時点でのonBind呼び出しごとに「過去の位置Xですか?&&はこの位置の最後の位置ですか?そうであれば、表示したいアイテムのビュータイプを返し、そうでない場合は通常のアイテムを返します。 –

+0

@SaikCaskeyスティッキービューの後ろにアイテムを部分的にスクロールさせる柔軟性はないと思います。同様に、ビュー自体が依然としてリスト内の要素である場合、リストの次の項目をスティッキービューの途中でスクロールすることはできません。 – Zarwan

+0

実験して見てください - ハーフ・スクロール・ビューを処理するためのロジックが組み込まれています。それに失敗した場合は、RecyclerViewの独自の実装を行い、スティッキービューでビルドする必要がありますか?私はGitHub上の何かが始めるのを助けることができると確信して、あなたはすでに低レベルに対処しています。 –

答えて

1

これは、カスタム動作でCoordinatorLayoutを使用して行うことができます。ビヘイビアはスティッキービューに適用され、RecyclerViewがスクロールすると表示/非表示になります。スクロール変更の呼び出しを受信するにはtrueを返すように、動作でonStartNestedScrollをオーバーライドする必要があります。

+0

コード –

+0

@Rahulを投稿することができますこれは以前のインターンシップで行われました。 – Zarwan

+0

どのようにそれが行われたか考えていますか? –

関連する問題