169 похожих чатов

У кого нибудь есть проблемы с производительностью CollectionView на Андроиде? Тестирую

на ListView - работает чертовски быстро, recycle используется на полную.

CollectionView - постоянно подтормаживает и такое ощущение, что recycle просто не работает

20 ответов

38 просмотров

Зависит от того, что в collection view складывать, если большие картинки, то лагает ощутимо

Kirill- Автор вопроса

Можно глянуть настройки переиспользования ячеек

Kirill- Автор вопроса
Max
Можно глянуть настройки переиспользования ячеек

А у CollectionView нет настроек кеширования

https://github.com/xamarin/Xamarin.Forms/issues/8718

Kirill- Автор вопроса
Kirill
Спасибо

ну а вообще в шапку пора, одинаковый размер ячеек, биндинг onetime, datatype + все осатльные хаки и костыли

Kirill- Автор вопроса
dimonovdd
ну а вообще в шапку пора, одинаковый размер ячеек,...

Спасибо конечно, но я все эти хаки наизусть знаю, у меня столько всего написано для списков, сам живу даюсь как до этого руки дошли. На днях вообще написал умный observable collection которому просто скармливаешь новую коллекцию а он сам решает, что удалить, что добавить а что переместить. Работает шикарно

Kirill
Спасибо конечно, но я все эти хаки наизусть знаю, ...

ну там пара хаков в issue еще описаны, Ну раз рассказал, можно и поделиться умным колекшином😂

Kirill- Автор вопроса
dimonovdd
ну там пара хаков в issue еще описаны, Ну раз рас...

Позже закину. Я на него теперь каждый день молюсь. Столько нервов мне сэкономил

Kirill
Спасибо конечно, но я все эти хаки наизусть знаю, ...

Звучит круто, интересно посмотреть. А так в нативе в Андроиде такое из коробки есть. Сравнивает элементы и решает какие изменилось/добавились/удалились и в зависимости от этого применяет изменения

Kirill- Автор вопроса
Kirill Ashikhmin
Звучит круто, интересно посмотреть. А так в нативе...

Я вообще не понимаю, почему в xamarin forms не внедрял такую коллекцию. ListView и CollectionView поддерживают изменения пачками, но все по старинке юзают observable collection, который на каждый новый элемент бросает свое событие

Kirill
Я вообще не понимаю, почему в xamarin forms не вне...

Ну это уже реализация observable collection, так в нем проблем нет, только в реализации. В FastGrid все события нормально отрабатываются, нужна просто грамотная реализация, например вот https://gist.github.com/KirillAshikhmin/fc31e174b668566cc9e60317379f1fdc

Kirill- Автор вопроса
Kirill Ashikhmin
Ну это уже реализация observable collection, так в...

Да, я видел уже эту реализацию. Но меня парило, что я формировал список с помощью конечного автомата, а потом после каких то манипуляций двигал элементы вручную, добавлял, удалял. Это все такой геморрой и почти всегда приводит к нарушению DRY

Kirill
Да, я видел уже эту реализацию. Но меня парило, чт...

Ну так да. У меня тоже есть такая реализация обновления observable collection для частного случая и там вручную всё подгоняется..

Kirill- Автор вопроса
Kirill Ashikhmin
Ну так да. У меня тоже есть такая реализация обнов...

Я так вручную и делал, а когда через неделю пришли правки то схватился за голову. Слишком много нужно контролировать вручную

Kirill
Я так вручную и делал, а когда через неделю пришли...

Ну да, универсальный обработчик это круто

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта