0

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を使用していても、残念ながら私の問題ではありません。

4

2 に答える 2