問題タブ [android-paging]
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 - アクティビティの再開時に PagedListAdapter の位置を復元する
私は実験してきましたがPagedListAdapter
、アダプターの位置を正しく復元する方法がわかりません。
最後の試行はlastKey
、現在のリストから保存しようとしました。
しかし、アダプターを復元して、最後に見たものと表示されているものに渡すlastKey
とPagedListBuilder
、かなり異なります。
再開時にページ #4 の途中にいる場合、アダプターはページ #4 の先頭の位置になります。理想的には、アダプターは最後に見たときとまったく同じ位置に復元する必要があります。
LayoutManager の状態を保存するためのさまざまな試み
そして、それを復元します
見事に失敗。どんな提案も大歓迎です:)
android - AndroidのPagedListでボタンクリックイベントをActivityに渡す方法は?
アプリに採用しようとしPagedList
ています。私が欲しい機能の 1 つは、リスト アイテム内のボタン クリック イベントを処理する機能です。
ViewModel
クリックイベントをリッスンするために利用することを考えていましたが、例https://medium.com/@star_zero/singleliveevent-livedata-with-multi-observers-384e17c60a16から取得したところ、クリックイベントを正常に取得できました。
ので、私は持っています、
上記のコメントのように、新しいアイテムがリストに追加されたときに常に通知されるとは限りません。私は からloadInitial
と から1 度しか受け取らなかったと思いloadAfter
ます。ref がリンクされた後PagedList
、Observer に通知せずにリスト自体の更新を処理します。そのため、クリック イベント オブザーバーを正しくセットアップできません。どんな助けでも大歓迎です。1週間以上ブロックされています。ありがとう!
android - PagedList が新しいデータを取得したときに通知を受け取る
私はここの質問と同じ問題を抱えています: PagedList の更新について通知を受けていません
私がしたことは、アプリケーションのページング ライブラリを実装することです。非常に大きくなる可能性があるデータのリストをロードします。Web サービスは 20 項目のみを返し、キーを使用して次の 20 項目を取得できます。これで問題なく動作し、アダプタ/リサイクラー ビューには最初の 20 項目が表示されます。下にスクロールすると、新しいアイテムが読み込まれます。問題は、新しいアイテムがいつ読み込まれるかを知る必要があり、それらのアイテムへの参照が必要なことです。リストの上にあるマップ ビューに各アイテムを追加する必要があります。pagedlist の変更を通知するにはどうすればよいですか? 「addWeakCallback」を使用してみましたが、それがどのように機能するかを理解していないようです。データが読み込まれるたびに ViewModel の Observer が呼び出されることを期待しますが、データが読み込まれる前でも Observer がトリガーされます。オブザーバーは空のリストでトリガーされ、そのリストを PagedListAdapter に送信するだけです。誰かがこれをすべて明確にしてもらえますか? pagedList へのオブザーバー データの変更に対してできることはありますか?
ここにいくつかのコードがあります:
観察者
ビューモデル
情報源
よろしくお願いします。