0

NetworkBoundResourceに例がありますが、試してみると結果が返ってもネットワークからフェッチされません。私が望むのは、データベースとトリガーネットワークからのデータを同時に表示し、最終的にネットワークの完了後にデータベースのデータを置き換えることです。コードの例は非常に高く評価されます。Androidアーキテクチャのコンポーネントデータベースとネットワークの両方からLiveDataを結合する方法は?

+0

ルームデータベース –

+0

このレポでシンプルで素敵な解決策を見つけました:https://github.com/BakhtarSobat/GitHubList –

答えて

0

テーブルにアイテムを保存するためにルームデータベースを使用します。次に、ページングリストを使用して、そのテーブルを観察します。初めてそのテーブルを観察したときにも、ネットワークへのリクエストを行います。応答を受け取ったら、テーブルからすべてのアイテムを削除し、新しいアイテムを挿入します(これらはすべてリポジトリクラスとバックグラウンドスレッドにあります)。この最後のステップでは、ページングリストがそのルームテーブルを監視している間に自動的にページングリストを更新します。

+0

は良い提案のようですね! –