2016-08-18 10 views
0

私はリサイクルview.At位置0を持って、私は、ヘッダーをしていた位置から項目の1、残りはcome.Thisは私のリサイクルビューをスクロールするときに私が欲しい私のレイアウトRecyclerView androidの特定のビューのスクロールを停止するにはどうすればいいですか?

<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/main_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v4.widget.SwipeRefreshLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/swipe_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="2dp"> 

     <android.support.v7.widget.RecyclerView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/recyler_view" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="2dp" 
      android:background="@color/listview" 
      /> 

    </android.support.v4.widget.SwipeRefreshLayout> 


</android.support.design.widget.CoordinatorLayout> 

あり、そしてときの半分になりますヘッダーは上にスクロールされ、残りのヘッダーは上にスティックされ、リサイクルビューのスクロールの他のアイテムになります。そして、あるポイントの後にヘッダーの粘着部分も上に移動します。

+0

私は正直なところ、リサイクルビューの外側でヘッダービューを処理しますが、それは_that_ dynamicである必要があります。ヘッダーは概念的には難しいことではありませんが、このように途中でスライドさせることは本当の挑戦かもしれないようです。 – zgc7009

+0

ヘッダービューをリサイクルビューの外で処理する方法は、ヘッダーが半分しかスクロールせずにスティックするようにする方法です。 –

+0

RecyclerViewを普通にスクロールするようなことをやってみることもできますが、最初の項目が半分になったときにそれを検出すると、画面の半分を押した最初の項目を反映するオーバーレイ表示になります。これは、実際にはアダプタの残りの部分と一緒にスクロールされているときに、先頭の項目がヘッダーとして先頭に停止しているという錯覚を与えます。最初の項目が表示に戻ったときにスクロールしてチェックし、ヘッダービューの表示を処理します。ちょうど私の頭の上ではなく、それは_best_解決策ではありません。 – zgc7009

答えて

0

固定ヘッダーを作成するには、thisのような操作を行う場合は、RecyclerViewにItemDecoratorを指定する必要があります。 ライブラリは現在メンテナンスされていません。あなたは自分でいくつかの変更を加える必要があります。

ItemDecoratorの仕組み - ItemDecoratorは、RecyclerViewに何かを描画する機能を提供します。あなたのケースでは、しばらくの間、固定ヘッダーを置き、次のヘッダー項目の後に、新しいヘッダーを以前のヘッダー項目に置き換えたいとします。

ItemDecoratorを使用すると、ヘッダーアイテムが上に固定され、次のヘッダーアイテムが来るときに新しいものに置き換えられるように、ユーザーに似ているRecyclerViewのトップポジションで同じヘッダービューを描画できます。

希望それはあなたを助けます。

関連する問題