Size: a a a

StartAndroid Ru Kotlin

2021 November 03

МA

Максим Android in StartAndroid Ru Kotlin
Наверно есть только то, что есть в этом списке
источник
2021 November 04

OR

O R in StartAndroid Ru Kotlin
Всем привет.
Как заставить срабатывать viewmodel.items.observe(...), при _items.value.add(...)?
Здесь items:LiveData от _items:MutableLiveData<arraylist<item>>
источник

OR

O R in StartAndroid Ru Kotlin
Пока что у меня получилось только через переприсвоение:

Val h = items.value
h.add(...)
_items.value = h
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
Так правильно
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
А в value иммутабельный лист клади
источник

OR

O R in StartAndroid Ru Kotlin
ммм..Почему? Где прочитать?
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
Инкапсуляция
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
Ты хотел предоставлять наружу мутабельный лист, тем самым из любого подписчика позволяешь его менять, это нарушает инкапсуляцию
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
Да и можно просто открыть доку по LiveData и прочитать про onChanged и когда он отрабатывает
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
Крч, при изменении внутренностей value не отработает, а значит подписчик не будет уведомлён
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
А это ломает контракт
источник

OR

O R in StartAndroid Ru Kotlin
В подписчиках лист не меняется, обсервер только для обновления recyclerview.

Доку по onChange читал, просто подумал, может какой-нибудь workaround народ уже придумал при изменении списков
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
Ты сам догадался, обновленный лист класть
источник

OR

O R in StartAndroid Ru Kotlin
Да, путем просто эксперимента. А потом из-за этого и полез читать про onChange. Удивился
источник

OR

O R in StartAndroid Ru Kotlin
Логика, конечно, там есть - ведь само значение livedata не менялось
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Kotlin
А если мутабельный лист предоставлять, получится что ты предоставляешь интерфейс изменения листа извне
источник

OR

O R in StartAndroid Ru Kotlin
Хорошо, спасибо. Пошёл читать про MutableList
источник

AN

Amirlan Nurtoleuov in StartAndroid Ru Kotlin
Всем добрый день! Ребята, подскажите пожалуйста, есть ли какие-нибудь статьи / гайды по тому, как лучше внедрить платежную систему на springe? С использованием сторонних сервисов типа cloudpayments
источник

MY

Mark Yavorskyi in StartAndroid Ru Kotlin
Подскажите пожалуйста, если есть 2 Flow<List<A>>, как из них слепить один Flow<List<A>>?
источник
2021 November 05

МA

Максим Android in StartAndroid Ru Kotlin
Интересно, а есть ли уже реализованная LiveData специально для изменяемых списков? Можно свою написать
источник