問題タブ [android-paging-library]

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.

0 投票する
1 に答える
1999 参照

android - dataSource.inValidate() が機能しない ページング ライブラリ

MVP アーキテクチャでページング ライブラリを使用しています。dataSource はインタラクターで作成され、以下に示すように Fragment で dataSource を無効にしようとしています。

マイフラグメント

MyPresenterImpl

MyInteractorImpl

しかし問題は、データ ソースが無効化されても何も起こらないことです。スワイプでリストを再取得して更新する必要があります。どんな助けでも大歓迎です。

PS MVP でページング ライブラリを使用する例を見つけることができなかったため、独自に実装しました。ここで何か間違ったことをしている場合は教えてください。

0 投票する
5 に答える
7400 参照

android - ページリストアダプターのすべてのアイテムをクリア/削除する方法

Android ページング ライブラリを使用して検索結果アイテムを表示しています。ロードされたすべての結果アイテムをクリア/削除する方法はありますか?

0 投票する
1 に答える
2749 参照

android - Android Paging Library - 現在のページのデータを更新する

Android Jetpack の新しい Paging ライブラリを使用して、API から受け取ったアイテムのリストを表示しています。現在のページ (ページ 3 など) のデータを数分ごとに更新し、invalidate() 関数を使用してリスト全体を更新する必要はありません。これは、リサイクラー ビューを最初のページに移動するためです。

ここで見られる問題は、ページング ライブラリがデータが不変であると想定していることです。

https://developer.android.com/reference/android/arch/paging/DataSource#updating-paged-data

グーグルで、回避策は Room を使用し、API 呼び出しからの DB 更新に基づいて UI を表示することであることがわかります。

ローカル ストアを使用せずにこれを解決するための他の提案はありますか。

0 投票する
1 に答える
187 参照

android - Roomに裏打ちされたpagedListに新しいアイテムを追加する方法は?

アプリのページネーションに Network + Database を使用しています。同じ型を拡張する 2 つのモデル クラスがあります。Room データベースでサポートされるのは 1 種類のモデルのみです。PagedListいくつかのビジネス ルールに基づいて、間に他のモデル クラスを挿入したいと考えています。Room から返されたmapByPage関数 onを使用してそれを実行しようとすると。ページング ライブラリは、サイズが変更されたというメッセージをDataSource.Factoryスローしています。IllegalStateExeceptionこのケースを実装するにはどうすればよいですか?