Search code examples
androidkotlinandroid-livedata

MutableLiveData with initial value


How I can initialize MutableLiveData with initial value? I'm looking for something like:

val text = MutableLiveData<String>("initial value")


Solution

  • MutableLiveData has been updated and now it has a constructor that accepts an initial value :)

    From what I can see, the constructor is available starting from this version:

    implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0-alpha01'

    It's a shame they haven't updated MediatorLiveData to reflect that, though.

    Edit: they finally did it! MediatorLiveData has a constructor that accepts an initial value as well starting from 2.6.0!


    2.1.0 is finally stable, so now you can actually see the new constructor in the documentation.