Android MediatorLiveData обозреватель

Я немного озадачен тем, почему следующий код не работает:

MutableLiveData<String> mutableTest = new MutableLiveData<>();
MediatorLiveData<String> mediatorTest = new MediatorLiveData<>();
mediatorTest.addSource(mutableTest, test -> {
    Timber.d(test);
});
mutableTest.setValue("bla!");

Этот код кажется простым, однако отладчик не вводит обратный вызов и ничего не записывается на консоль. ..

Редактировать: разве это не должно работать?

    MutableLiveData<String> mutableTest = new MutableLiveData<>();
    MediatorLiveData<String> mediatorTest = new MediatorLiveData<>();
    mediatorTest.observe(loginActivity, str -> Timber.d(str));
    mediatorTest.addSource(mutableTest, str -> Timber.d(str));
    mutableTest.setValue("bla!");
8
задан Trace 14 August 2017 в 20:24
поделиться