Использование ViewModel в Сервисе - PullRequest
0 голосов
/ 31 марта 2020

Как получить объекты из модельного вида в сервисе? Я пытаюсь получить активность, но не могу получить активность в сфере услуг.

 userUnitsViewModel.getAllUnits().observe(what in this palce?, Observer { t ->
            for (i in t) {

                if (i.category == "speed" && i.checked) {
                    Log.d("obj", i.toString())
                    speedUnitValue = i.value!!
                }
                if (i.category == "distance" && i.checked) {
                    Log.d("obj", i.toString())
                    distanceUnitValue = i.value!!
                }
                if (i.category == "altitude" && i.checked) {
                    Log.d("obj", i.toString())
                    altitudeUnitValue = i.value!!
                }
                if (i.category == "burn_mass" && i.checked) {
                    Log.d("obj", i.toString())
                    burnMassUnitValue = i.value!!
                }
                if (i.category == "weight") userWeight = i.value!!//waga
                if (i.category == "height") userHeight = i.value!!//wzrost
                if (i.category == "age") userAge = i.value!!//wiek
                if (i.category == "sex" && i.checked) userSex = i.name//plec
            }
        })

1 Ответ

0 голосов
/ 31 марта 2020

Используйте LifecycleService из "androidx.lifecycle:lifecycle-service:$lifecycle_version" в качестве родительского для вашей услуги

class MyService : LifecycleService() {...} 

, а затем вы можете использовать свою службу как LifecycleOwner

livedata.observe(this, ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...