Size: a a a

StartAndroid Ru Kotlin

2019 February 11

АН

Амир Насибов... in StartAndroid Ru Kotlin
попробую, спасибо)
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
Амир Насибов
при каждом создании нового user создавать ветку в БД? я думал над этим) но это больше кода чем проверка)
создавать ветку не в момент создания юзера, а в момент сохранения новости
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
вот как например создается новая нода у меня
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
databaseReference
               .child(MESSAGES_CHILD)
               .child(phoneNumber)
               .push()
               .setValue(bisysMessage)
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
нода MESSAGES есть изначально,
под ней нода под юзера создается в момент написания первого сообщения
источник

АН

Амир Насибов... in StartAndroid Ru Kotlin
Проблема была в том что когда юзер 1й раз аунтифицировался и БД еще пустая(не добавлял новостей в БД) - на главном экране при попытке загрузить все новости вылетает, т.к. метод обращается к несуществующей ветке "user"
источник

АН

Амир Насибов... in StartAndroid Ru Kotlin
но я вас уже понял) буду переделывать)
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
ну тогда через let?.
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
а еще лучше - FirebaseRecyclerAdapter
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
он сам корректно обрабатывает ошибки/пустые ноды
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
и маппить в дата-класс умеет, чтоб не было вот этого всего:
list[4].toString()
list[3].toString()
list[2].toString()
list[1].toString()
...
источник

АН

Амир Насибов... in StartAndroid Ru Kotlin
надо будет глянуть)
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Привет, Нарооод! Сильно озадачился. Куда копать - не понимаю.
Ошибка возникает при повороте экрана.
источник
2019 February 12

LR

Leonid Ratanov in StartAndroid Ru Kotlin
Vladimir Bobkov
Привет, Нарооод! Сильно озадачился. Куда копать - не понимаю.
Ошибка возникает при повороте экрана.
Насколько я помню, Moxy сам обрабатывает повороты экрана.
Похоже на то, что вы пытаетесь сохранить state одновременно с Moxy
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
В onSaveInstanceState базоый презентер серелизует ViewState в бандл стандартным ObjectOutputStream и потом достает из бандла в onCreate() стандартным же ObjectInputStream. Этого хватает для большинства экранов. Если на каком то экране во ViewState требуется положить что-то такое, чего не стоит серелизовать этими средствами, то можно переопределить серелизацию/десерелизацию конкретно для этого экрана и пары ViewState-Presenter.
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Leonid Ratanov
В onSaveInstanceState базоый презентер серелизует ViewState в бандл стандартным ObjectOutputStream и потом достает из бандла в onCreate() стандартным же ObjectInputStream. Этого хватает для большинства экранов. Если на каком то экране во ViewState требуется положить что-то такое, чего не стоит серелизовать этими средствами, то можно переопределить серелизацию/десерелизацию конкретно для этого экрана и пары ViewState-Presenter.
Спс!
источник
2019 February 13

BM

Bekzod Madiyorov in StartAndroid Ru Kotlin
источник

ВБ

Влад Баженов... in StartAndroid Ru Kotlin
Да это же ещё один фонарик, с ума сойти
источник

ВС

Владислав Славетный... in StartAndroid Ru Kotlin
Добрий день.
источник

V

Vitali in StartAndroid Ru Kotlin
источник