問題タブ [mutablelivedata]

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 に答える
486 参照

android - ルームが重複を返さない

部屋のデータベースがすべてセットアップされていて、すべて問題ないので、クエリや挿入、削除などを問題なく行うことができますが、ID が ID でエントリを返したいという状況に遭遇し、重複を許可する必要があります、ただし、部屋は重複を削除しているため、たとえば、<1,2,3,2,3>というIDのリストを送信すると、IDでアイテムが返されますが、<1,2,3>のみが送信され、重複するエントリ。私が作成しているクエリは以下のとおりです(ところで、sqlで完全なnoob)

私が作成したリポジトリ(単なる抽象化のレベル)を介して使用し、ViewModel からこのリポジトリを呼び出すと、この ViewModel には ID を含む変更可能なライブ データ整数リストがあり、SwitchMap を使用して最新のライブ データを取得します。以下の関連部分を含めないでください

CARD REPO は私の Daos メソッドを次のように呼び出します

それらの ViewModel 呼び出し

そして、cardIds リストが更新されたときに SwitchMap の魔法によって新しいクエリが作成され、フラグメントから ViewModel を観察します。私はそれをデバッグしたので、ID のリストが正しく、ID が重複していることはわかっていますが、返された LiveData リストには重複した ID がありません。助けはありますか?

0 投票する
0 に答える
249 参照

java - MVVMでviewmodelを使用してサービスからlivedataオブジェクトを常に更新する方法は?

長時間実行されるサービスの出力に基づいて、UI を常に更新しようとしています。基本的には、バインドされたサービスによって処理された後、ユーザーのリストを 1 つずつ表示して追加したいと考えています。

MainActivityViewModel

私のサービス

ここでは、POST メソッドを 1 つずつ 100 回送信し、liveData である必要があるユーザー オブジェクトとして応答を取得します。したがって、このオブジェクトが次の post メソッドの後に変更されると、UI に表示または追加する必要があります。

この動的ユーザー オブジェクト変数を MainActivityViewModel クラスで作成された MutableLiveData ユーザーにバインドする方法は? これはUIで自動更新されます。

両方のクラスで欠けているものを教えてください。