Класс Kotlin enum с сопутствующим объектом интегрируется с полем базы данных Firebase - PullRequest
0 голосов
/ 04 октября 2018

Nilhcem / i2cfun-androidthings

Какие изменения я должен внести в приведенный выше код, чтобы получить результат этой строки:

companion object {
    fun fromValue (i2cValue: Int) = Speed.values (). firstOrNull {it.i2cValue == i2cValue}?: MEDIUM

, которыйв случае статического (СРЕДНЕГО) в динамическом, т. е. я хочу получить это значение из firebase поля

У меня есть этот проект ниже, который был форкаду указанного проекта: ссылка

в этой строке:

companion object {
    fun fromValue(motorneuber: Byte) = MotorNumber.values().firstOrNull { it.motorneuber == motorneuber } ?: Two

Два ИЛИ Один, в зависимости от случая, будет получен из поля базы данных.

Поле будет иметь тип string иесли в таком поле есть слово Один поворачивает Один, если у него есть Два витка Два.

...