Size: a a a

StartAndroid Ru Kotlin

2020 February 19

V

Vitali in StartAndroid Ru Kotlin
а передавать пустой список - это бред
источник

V

Vitali in StartAndroid Ru Kotlin
зачем? если есть .clear()?
источник

V

Vitali in StartAndroid Ru Kotlin
после таких делегатов сложно поддерживать код
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
@ankeker ага, а потом все время после изменений вызывать notifyDataSetChanges() а если забудешь то будут неконсистентные данные в лучшем случае, а то и вовсе будет вызылетать ексепшн
источник

V

Vitali in StartAndroid Ru Kotlin
Yevhen Railian
@ankeker Почему костыль?
«почистить данные можно просто emptyList()»
вот это кастыль
источник

V

Vitali in StartAndroid Ru Kotlin
Yevhen Railian
@ankeker ага, а потом все время после изменений вызывать notifyDataSetChanges() а если забудешь то будут неконсистентные данные в лучшем случае, а то и вовсе будет вызылетать ексепшн
зачем?
слышал про diffUtil?
источник

V

Vitali in StartAndroid Ru Kotlin
если не умеешь юзать, то и кастыли не нужно предлагать
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
как по мне легче то, что проще то что проще ислользуется
источник

V

Vitali in StartAndroid Ru Kotlin
ору


+=
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
@ankeker полегче общайся. не делай из себя бога
источник

V

Vitali in StartAndroid Ru Kotlin
я не делаю бога
источник

V

Vitali in StartAndroid Ru Kotlin
1. делаешь список прайват
2. создаешь метод внутри адаптера setItems()
3.
setItems(items){
 this.items.clear()
 this.items.addAll(items)
}
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
я знаю что такое diffUtil, и я его доже в делегате использую. Все эти штуки должны быть инкапсулированы внутри адаптера
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
setItems(items) - это так по котлиновски 👍
источник

V

Vitali in StartAndroid Ru Kotlin
лол
а как еще?
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
а еще getItems() сделать чтобы получить айтемы
источник

V

Vitali in StartAndroid Ru Kotlin
а знаешь почему?
источник

V

Vitali in StartAndroid Ru Kotlin
если у тебя один адаптер будет в двух местах приложения сетать элементы, зачем дублировать каждый раз:
adapter.items.clear()
adapter.items.addAll(items)?
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Женя ViewModel должна предоставлять данные для View. она должна уметь подгружать айтемы и хранить все подгруженные айтемы у себя. когда айтемы подгрузяться и лайв дата получит новое значение с дополненным списком, просто перезапиши этот список в адаптере и не забудь уведомить адаптер что список изменился либо notifyDataSetChanged либо через diffUtil
источник

A

Alex in StartAndroid Ru Kotlin
Vitali
1. делаешь список прайват
2. создаешь метод внутри адаптера setItems()
3.
setItems(items){
 this.items.clear()
 this.items.addAll(items)
}
Тоже так делал ) и из фрагмента или активити сетишь список. Только ещё в setItems добавить notifyDataSetChanges()
источник