2017-08-15 19 views
0

私は26.0.1に私のRecyclerViewのバージョンを更新したと私は改ページアンドロイドRecyclerView慣性

挿入インデックスを通知し、その後、私は、リストの一番下に達したときに、私はプログレスバーを表示し、表示するためのより多くのデータをロードし、RecyclerViewを実装しました

新しい26.0.1 RecyclerViewバージョンでは、スクロールから慣性が節約されました。だから私は、高速下にスワイプして底に到達したとき、私は、ProgressBarを参照してください、私はゆっくりスワイプすれば、それは新しいデータが

を挿入された後、スクロールダウンしていないためRecyclerViewが

を下にスクロールし続けて挿入された新しいデータの後に私はそれは慣性それを知っています

質問:この慣性スワイプを無効にするにはどうすればよいですか?

P.S.私のRecyclerViewはNestedScrollViewの中にあります

+0

コードはどこですか? – uguboz

+0

@ugubozコードが必要ですか? RecyclerViewは、NestedScrollView内にあり、RecyclerViewではnestedScrollingが無効になっています。 25. * RecyclerViewのバージョンでは、慣性はありません。私はそれが同じように動作するかどうかを確認するためのサンプルアプリケーションを作成しようとします –

+0

私はこの場所でexlected動作は何か分かりません。しかし、あなたはおそらく新しいデータの読み込みを止めることができます。 – uguboz

答えて

0

同じ問題には、RecyclerView、API26の無制限なスクロールがあります。このコードをオーバーライドonScrolledイベントに追加するだけで解決しました。データの次のページを読み込むために既に使用しています。 super.onScrolled()呼び出しの後、私の無限のページ読み込みトリガーの前に配置しました。

if (!recyclerView.canScrollVertically(1)) { 
    recyclerView.stopScroll(); 
} 

これはRecyclerViewできなくなったスクロール下方(ダウン1、-1で最大)、およびスクロール停止するビルトイン方式を使用するかどうかを検出します。

関連する問題