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

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

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

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

20 ответов

33 просмотра

Зависит от того, что в 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
Я так вручную и делал, а когда через неделю пришли...

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта