Обновить

Почему тормозят списки в .NET MAUI: замеры на слабом планшете и что реально помогло

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели6.2K
Всего голосов 3: ↑3 и ↓0+4
Комментарии2

Комментарии 2

стандартный ImageView на Android вызывает requestLayout… Решение — свой хендлер для миниатюр

if (collectionView.Handler?.PlatformView is not AndroidX.RecyclerView.Widget.RecyclerView recycler)

На Android и iOS код подменяет его на LinearItemsLayout.Vertical

На Android прокрутка такого указателя не доходила до последних букв

На iOS при ItemSizingStrategy="MeasureFirstItem" переиспользованная строка не перемерялась

Write Once Run Everywhere, который мы заслужили.

Спасибо, это хорошая выжимка. Согласна, что обещание «написал один раз» в MAUI не работает буквально: на Android и iOS приходится подкручивать отдельно. Но большая часть этих правок не специфична для MAUI: RecyclerView и requestLayout в нативном Android ведут себя так же. Специфичным я бы назвала только баг MeasureFirstItem на iOS в 10.0.110.
Если у вас есть опыт, где на другом стеке (нативном, Flutter) такие вещи решаются проще, поделитесь, мне правда интересно сравнить.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации