Size: a a a

Android Developers

2021 May 13

j

java73 in Android Developers
Зачем для такого лайвдату? Хватит и обычной переменной в каком-нибудь хранилище настроек
источник

DB

Dmytro Borysov in Android Developers
а чем множественный эмит мешает? может обсерв переписать?
источник

DA

Dmitry Alekseyevich in Android Developers
Нет хранилища настроек
источник

DA

Dmitry Alekseyevich in Android Developers
для меня это пока сложновато
источник

j

java73 in Android Developers
Должно быть
источник

DA

Dmitry Alekseyevich in Android Developers
только для хранения токенов. Больше ничего нет
источник

DB

Dmytro Borysov in Android Developers
что это за высота? почему ее считает вьюмодель и зачем ее там хранить?
источник

DA

Dmitry Alekseyevich in Android Developers
Нужно так. Если я сейчас все распишу, то появится еще миллион вопросов, а мне нужна только одна подсказка.
источник

DB

Dmytro Borysov in Android Developers
подсказка одна: текущий код нужно переосмыслить, мягко говоря там что-то не то
источник

DB

Dmytro Borysov in Android Developers
но по костылю твоему:
напиши экстешн, где будешь сначала проверять значение с лайвдаты и если оно не равно первоначальному, то постить данные
источник

j

java73 in Android Developers
Ну раз так вот тебе решение топором. При первом эмите поднимай флаг. При последующих пропускай эмит если флаг поднят. Но флаг не гарантирует иногда наличие данных.
источник

DA

Dmitry Alekseyevich in Android Developers
я просто написал, если лайвдата null, то положить данные и все
источник

DB

Dmytro Borysov in Android Developers
и? вот и решение
источник

j

java73 in Android Developers
Можно этот код увидеть?
источник

DA

Dmitry Alekseyevich in Android Developers
источник

j

java73 in Android Developers
Там как бы сам объект livedata и значение в нем немного разные вещи
источник

ОА

Оганнес Асатрян... in Android Developers
закинул на гитхаб, го смотреть и обсуждать!

https://github.com/JohnnySC/PicsAndLoginTestApp/commit/3f70da9f2d3c337dd41afe4f39006037037882e2
источник

DA

Dmitry Alekseyevich in Android Developers
а как проверить именно значение в нем?
источник

j

java73 in Android Developers
Вот в чем здесь смысл ливдаты то? Почему нельзя использовать обычную нулабельную переменную?
источник

DB

Dmytro Borysov in Android Developers
так что не так? только сделай метод в вьюмодели, где передаешь высоту, а в ней уже првоеряй, не засоряй фрагмент. И что не работает? не записывается в лайвдату?
источник