問題タブ [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.
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 がありません。助けはありますか?
java - MVVMでviewmodelを使用してサービスからlivedataオブジェクトを常に更新する方法は?
長時間実行されるサービスの出力に基づいて、UI を常に更新しようとしています。基本的には、バインドされたサービスによって処理された後、ユーザーのリストを 1 つずつ表示して追加したいと考えています。
MainActivityViewModel
私のサービス
ここでは、POST メソッドを 1 つずつ 100 回送信し、liveData である必要があるユーザー オブジェクトとして応答を取得します。したがって、このオブジェクトが次の post メソッドの後に変更されると、UI に表示または追加する必要があります。
この動的ユーザー オブジェクト変数を MainActivityViewModel クラスで作成された MutableLiveData ユーザーにバインドする方法は? これはUIで自動更新されます。
両方のクラスで欠けているものを教えてください。