ページ分割でRecyclerView
を作成しようとしていますが、リストの最後にスクロールしようとするとプログレスバーが表示される問題があります。スクロールイベントを処理するためのメソッドonScrolled
を持つコールバックRecyclerView.OnScrollListener
がありますが、実際のスクロールが発生していないときは機能していません。RecyclerViewが一番下にonscrolledを呼び出さない
下から下にスクロールしようとすると動作する方法がありますが、私のロジックではジェスチャの方向(上/下)を知る必要があるため、この方法は私の状況では役に立ちません。
私は現在、(明らかに動作していないされている)、このようややそれをやろうとしている:私は最後にonScrolled
に到達し、それがちょっと働いていたかどうかを検出しようとしたが、時にはI:
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
fetchDataFromServer();
}
});
EDITをサーバーからデータを取得しようとしています。何も受け取りません。そのような要求の後もまだリストの終わりです。リストを再度更新するようにスクロールしたいのですが、それ以降はできませんonScrolled
が呼び出されていません。
これを修正する方法はありますか?私が使用できる別のコールバックがありますか?
を使用することができますか?もしそうなら、 'RecyclerView.Adapter'が最後のビューにデータをバインドするときに' onBindViewHolder'メソッドで 'fetchDataFromServer()'を呼び出さないようにしてください。 –
私は何をしているのですか、あなたの解決策を試してみます –