問題タブ [android-paging-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 最初にページ2を呼び出したadapter.refreshを呼び出すページング3
ページング 3 を使用してい3.0.0-beta02
ます。スワイプ リフレッシュ レイアウトで使用しているときに気づいたことの 1 つは、この問題により、ページ 2 が最初にロードされ、ページ 1 とページ 3 がロードされ、アダプターがページ 2 の開始位置の中央までスクロールすることです。
フラグメントに移動すると、最初に2ページが読み込まれることに気付きました。
もう1つ更新すると、2回目以降は正常に動作しますが、それでも2ページがロードされます。最初に 1 ページ、次に 2 ページ
ここに私のページング設定があります
ページング ソース
ハッキーな修正を見つけましたが、実際の解決策を知りたいです
android-paging-3 - onItemRangeInserted は、insertSeparators を使用すると正しく機能しません
新しいアイテムが挿入されたときにrecyclerView を一番上までスクロールさせたいのですが、上記のコードで問題なく動作します。次に、次のコードを使用してセパレーターを recyclerVeiw に追加しましたが、
binding.rv.layoutManager?.scrollToPosition(0)
機能しなくなりました。
ログ:
binding.rv.layoutManager?.scrollToPosition(0)
insertSeparators の前に実行するのが早すぎるようです。