Room データベースと LiveData を操作しようとしています。dao から取得した LiveData を保持する ViewModels があります。を更新するTransaction
と、正常に監視されますLiveData<List<Transaction>>
が、LiveData<Transaction>
まったく監視されません。そんなことがあるものか?私は何を間違っていますか?
public abstract class Dao {
@Query("SELECT * FROM transact WHERE deleted = :value")
public abstract LiveData<List<Transaction>> allTransactions(boolean value);
@Query("SELECT * FROM transact WHERE guid = :guid AND deleted = :value ")
public abstract LiveData<Transaction> getTransaction(String guid, boolean value);
@Update(onConflict = OnConflictStrategy.REPLACE)
protected abstract void updateTransaction(Transaction transaction);
}
注釈なしのクラスが使用された場合の Dagger の複雑さに言及する同様の問題がありますが、Dagger@Singleton
を使用していても、残念ながら私の問題ではありません。