Size: a a a

Android Architecture

2020 April 10

AF

Alexander Fomich in Android Architecture
QMan
при чем здесь жизненный цикл ? просто сами попробуйте что-то подобное:

fun data(): LiveData<String> = MutableLiveData<String>().apply {
Log.v()......
}

В первом случае подпишитесь прямо из фрагмента, во втором присвойте в разметке значение какому-нибудь текстовому полю...
и вы подписываетесь на viewModel.data() из xml?
источник

Q

QMan in Android Architecture
QMan
Через фрагмент - один вызов, через макет - два
самое интересное, что потом, например, при смене ориентации всё ок: отписка/подписка в одном экземпляре, но вот эта двойная первичная подписка не дает мне покоя...
источник

Q

QMan in Android Architecture
Alexander Fomich
и вы подписываетесь на viewModel.data() из xml?
нет, это я вкратце показал, здесь всегда будет новый объект LiveData
источник

Q

QMan in Android Architecture
private val _data = MutableLiveData<String>()

fun data(): LiveData<String> = _data
источник

Mi

Max imunnism in Android Architecture
Гайз, кто может объяснить, зачем в подписках нужно делать acknowledgePurchase? Пока все выглядит так, как будто нужно просто вызвать этот метод после подписки. Но непонятно что именно он делает и для чего 🤷‍♂️
источник

AF

Alexander Fomich in Android Architecture
QMan
самое интересное, что потом, например, при смене ориентации всё ок: отписка/подписка в одном экземпляре, но вот эта двойная первичная подписка не дает мне покоя...
это "двойная" подписка в 99% вероятности возникает из-за вашей реализации
источник

Q

QMan in Android Architecture
и, где здесь реализация не очень ?
источник

Q

QMan in Android Architecture
Переслано от QMan
private val _data = MutableLiveData<String>()

fun data(): LiveData<String> = _data
источник

AF

Alexander Fomich in Android Architecture
тот пример который вы выше привели - я вообще хз зачем так делать
источник

Q

QMan in Android Architecture
для одностороннего байндинга
источник

AF

Alexander Fomich in Android Architecture
ну, допустим
источник

AF

Alexander Fomich in Android Architecture
почему не сделать так
источник

AF

Alexander Fomich in Android Architecture
val data: LiveData<String> = _data
источник

AF

Alexander Fomich in Android Architecture
но это в целом не важно
источник

Q

QMan in Android Architecture
делал так и так, ничего не меняет
источник

Q

QMan in Android Architecture
в логе двойка
источник

Q

QMan in Android Architecture
я случайно это обнаружил, когда трансформацию использовал, двойная трансформация !
источник

Q

QMan in Android Architecture
и меня это поставило в тупик...
источник

Q

QMan in Android Architecture
при подписке просто из фрагмента - всё ок
источник

Q

QMan in Android Architecture
Подскажите как разбить на пакеты, дабы максимально повысить ориентирование остальных участников проекта ? Вот по такому принципу, как на изображении, хорошо воспринимается ?
источник