Size: a a a

Android Architecture

2020 August 22

Sergey λ in Android Architecture
Singular
Я думал щяс добавлю список в LiveData, подпишусь и буду со списком крутить вертеть, а другие кто подписан узнают и обновятся
LiveData это просто observable с redelivery при подписке
источник

EP

Eugene P. in Android Architecture
Singular
Я думал щяс добавлю список в LiveData, подпишусь и буду со списком крутить вертеть, а другие кто подписан узнают и обновятся
Чтобы по граблям не бегать, нужно хранить иммутабельные данные в livedata
источник

AY

Andy Yanechko in Android Architecture
Singular
Вот я поменял данные в N позиции, а данные не меняются
Просто ещё раз присвой данные в LiveData после изменения списка, что-то типа этого:
liveData.value=liveData.value

И все кто подписан - получат обновления
источник

S

Singular in Android Architecture
iamthevoid
LiveData.apply {
   Value = (value as? MutableList).apply {
         set(pos, data)
    }
}
О работает)
Спасибо))
источник

S

Singular in Android Architecture
iamthevoid
LiveData.apply {
   Value = (value as? MutableList).apply {
         set(pos, data)
    }
}
А я разве не то же самое делал? `viewModel.stateData.value?.set(pos, data)`
источник

AY

Andy Yanechko in Android Architecture
Singular
А я разве не то же самое делал? `viewModel.stateData.value?.set(pos, data)`
Нет, не то же. Ты меняешь объект, который в liveDat'e находится, а вариант выше меняет этот же объект и передаёт его в liveDat'y опять
источник

AY

Andy Yanechko in Android Architecture
Singular
А я разве не то же самое делал? `viewModel.stateData.value?.set(pos, data)`
Если делаешь вот так
источник

AY

Andy Yanechko in Android Architecture
Andy Yanechko
Просто ещё раз присвой данные в LiveData после изменения списка, что-то типа этого:
liveData.value=liveData.value

И все кто подписан - получат обновления
То сделайте вот так
источник

A

ABI in Android Architecture
Народ, потыкайте в хорошие статьи о декомпозиции и естимейту, плиз
источник

S

Singular in Android Architecture
Andy Yanechko
То сделайте вот так
Понятно, спасибо)
источник

i

iamthevoid in Android Architecture
Singular
О работает)
Спасибо))
Посмотри реализацию

value
  set(value)
источник

i

iamthevoid in Android Architecture
В лайв дате. И всё поймёшь
источник

S

Singular in Android Architecture
Понял)
источник

S

Singular in Android Architecture
Теперь осталось разобраться с логикой
источник

S

Singular in Android Architecture
А LiveData дабвялет подписчиков всех без разбору? или поддерживает уникальность?
источник

СП

Сергей П. in Android Architecture
Добавляет программист. И он же убирает
источник

Sergey λ in Android Architecture
когда LifecycleOwner переходит в состояние Destroyed все подписчики автоматически удаляются
источник

S

Singular in Android Architecture
Я имею ввиду, если в одном фрагменте одну LiveData вызову раз 10, то десять текущих фрагментов подпишется? или тоьлко 1
источник

i

iamthevoid in Android Architecture
Singular
Я имею ввиду, если в одном фрагменте одну LiveData вызову раз 10, то десять текущих фрагментов подпишется? или тоьлко 1
Возьми, да посмотри. Я думаю это неглубоко внутри observe
источник

Sergey λ in Android Architecture
Singular
Я имею ввиду, если в одном фрагменте одну LiveData вызову раз 10, то десять текущих фрагментов подпишется? или тоьлко 1
если будешь каждый раз создавать новый Observer, то да
источник