Size: a a a

Android Developers

2020 September 08

YY

Yenoq Yenoqyan in Android Developers
Да точно но его смущает марцание
источник

YY

Yenoq Yenoqyan in Android Developers
😄
источник

МТ

Максим Таранюк... in Android Developers
Yenoq Yenoqyan
Да точно но его смущает марцание
?)
источник

AY

Andy Yanechko in Android Developers
Максим Таранюк
Друзья программисты, помогите.
У меня есть ObservableArrayList

Я получаю данные с ROOM и ложу их в ObservableArrayList который в свою очередь я передаю в RecyclerVIew.

ВОПРОС

С рума мне приходит каждый раз массив айтемов. Которые я ложу в ObservableArrayList. Но для того что бы они не дублировались нужно сразу очистить лист, а потом положить данные туда. Из за этого мерцает скрин, и я думаю, что это мега тупо. Как я могу туда ложить только уникальные данные?

я пока писал пдумал про Set коллекцию. Но может есть какой-то метод.
ListAdapter
источник

AY

Andy Yanechko in Android Developers
там готовый метод, только сделай правилно DiffUtil.ItemCallback
источник

f

ffh2000 in Android Developers
Скорее всего мерцает из-за того, что лист пересоздается т.к. в этом случает уведомление об удаление об обновлении летит сразц. Копируй из полученного листа данные в старый и уже потом уведомляй об обновлении dataset как я прислал выше.
источник

YY

Yenoq Yenoqyan in Android Developers
источник

AY

Andy Yanechko in Android Developers
ffh2000
Скорее всего мерцает из-за того, что лист пересоздается т.к. в этом случает уведомление об удаление об обновлении летит сразц. Копируй из полученного листа данные в старый и уже потом уведомляй об обновлении dataset как я прислал выше.
Или просто юзать ListAdapter, который вынесет всю ненужную логику в отдельный поток и сам посчитает (на основе DiffUtil.ItemCallback что нужно перерисовать, а что нет, а если ещё и Payload юзать, то можно добиться, что бы айтем перерисовывался не весь, а только то, что изменилось).

!Важно! В submitList нужно передавать каждый раз новый список, если будет одна и та же ссылка DiffUtil не отработает!
источник

TA

Temirlan A. in Android Developers
Всем привет!  Подскажите пожалуйста, кто опытный, с какого ресурса / курса будет оптимально начать изучение разработки под Android? Прошел курс по Java на Хекслете, хотелось бы начать изучать именно под Android. Заранее спасибо!
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Temirlan A.
Всем привет!  Подскажите пожалуйста, кто опытный, с какого ресурса / курса будет оптимально начать изучение разработки под Android? Прошел курс по Java на Хекслете, хотелось бы начать изучать именно под Android. Заранее спасибо!
Изучи работу поиска в телеге, поможет. Обсосано уже 152 раза
источник

TA

Temirlan A. in Android Developers
@mamasitaekb спасибо, попробую
источник

DB

Dmytro Borysov in Android Developers
кто подскажет, почему CardView не показывает тень? я уже голову сломал, главное на других проектах всё норм, тут нет. Это зависит от темы приложения? уже менял и на метриал - пофиг
источник

DB

Dmytro Borysov in Android Developers
в превью главное тени есть, а так = ничерта. запускаю на версиях выше 23
источник

DB

Dmytro Borysov in Android Developers
источник

АМ

Артем Миницкий... in Android Developers
Привет, подскажите пожалуйста, если я при заливе обновы поставлю процент внедрения 20% и мне не понравится как оно пойдет я могу залить новую на 100-ю или надо сначала ту на 100-ю вернуть?
источник

AY

Andy Yanechko in Android Developers
Dmytro Borysov
кто подскажет, почему CardView не показывает тень? я уже голову сломал, главное на других проектах всё норм, тут нет. Это зависит от темы приложения? уже менял и на метриал - пофиг
Если я не ошибаюсь, то тень ещё и зависит от местоположения CardView на экране, она не в центре находится?
источник

DB

Dmytro Borysov in Android Developers
Andy Yanechko
Если я не ошибаюсь, то тень ещё и зависит от местоположения CardView на экране, она не в центре находится?
не в центре, сверху прост, занимает прмиерно 40% высоты
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Dmytro Borysov
не в центре, сверху прост, занимает прмиерно 40% высоты
Попробуй elevation больше сделать, например 20. Появится тень?
источник

DB

Dmytro Borysov in Android Developers
Филадельфия Хачатурян
Попробуй elevation больше сделать, например 20. Появится тень?
бесполезно, какая-то магия, пока не догоняю какая
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Dmytro Borysov
бесполезно, какая-то магия, пока не догоняю какая
app:cardElevation="4dp"
app:cardMaxElevation="4dp"

А так?
источник