問題タブ [android-room]

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 投票する
3 に答える
3547 参照

android - Flowable Room ORMから各アイテムを放出する

Recycler ビューに表示したい Room ORM のアイテムのリストがあります。データはネットワークからデータベースに追加されています。問題は、各項目ではなく Flowable からリスト全体が発行されるたびに取得していることです。私は違いなしで.distinctUntilChangedを試しました。

また、データベースである最初のアイテムのみをロードする単一のアイテムのみを返そうとしました。

0 投票する
6 に答える
32022 参照

android - 列名が同じ場合、Android Room と「多対多」の関係を表すにはどうすればよいですか?

との「多対多」の関係をどのように表現できRoomますか? 私の列名も同じです。

たとえば、私はGuestとを持っていReservationます。Reservationには多数Guestの を含めることができ、aGuestは多数の予約の一部にすることができます。

私のエンティティ定義は次のとおりです。

ドキュメントを調べているときに@Relation. 私はそれが本当に紛らわしいと思いました。

これによると、POJO を作成し、そこに関係を追加したいと思います。したがって、私の例では、次のことを行いました。

上記で、コンパイラエラーが発生します:

の実用的なサンプルを見つけることができませんでした@Relation

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

android - Android - RoomDb - 別のアクティビティの選択クエリでエンティティが正常に挿入されませんでした

私はエンティティ(Kotlinコード)を持っています:

それぞれの Dao クラスは次のとおりです。

挿入操作を実行しているバックグラウンド タスクは次のとおりです。

以下のコードを使用してエンティティを挿入しています。

成功すると、以下のコードを呼び出してジャンプして戻りますClientActivity:

私の問題は -onResume()メソッドで選択クエリをClientActivity起動すると、挿入されたエンティティが返されないことです。以下はコードです:

驚くべきことに、次回アプリを起動すると、挿入されたレコードが表示されます。私は無知です私を導いてください。