|
|
@ -22,7 +22,7 @@ fun <T> LiveData<T>.getOrAwaitValue(
|
|
|
|
var data: T? = null
|
|
|
|
var data: T? = null
|
|
|
|
val latch = CountDownLatch(1)
|
|
|
|
val latch = CountDownLatch(1)
|
|
|
|
val observer = object : Observer<T> {
|
|
|
|
val observer = object : Observer<T> {
|
|
|
|
override fun onChanged(o: T?) {
|
|
|
|
override fun onChanged(o: T) {
|
|
|
|
data = o
|
|
|
|
data = o
|
|
|
|
latch.countDown()
|
|
|
|
latch.countDown()
|
|
|
|
this@getOrAwaitValue.removeObserver(this)
|
|
|
|
this@getOrAwaitValue.removeObserver(this)
|
|
|
|