xamarin.forms scrollView против TableView против listView

  • Проверено на андроиде

Мне нужно создать страницу содержимого со списком из 30 ~ записей.

у меня есть 3 разных типа ячеек, и внутри ячейки у меня есть кнопка, нажатие на которую добавит изображение в конкретную ячейку (добавление ImageView в качестве дочернего элемента в макет стека ячейки), что увеличит высоту ячейки.

Каков наилучший подход к разработке?

Я пробовал ScrollView, но для создания страницы требуется время (несколько секунд), а прокрутка плавная, но после добавления изображения прокрутка перестала быть гладкой.

TableView, который я пробовал, также медленно создает страницу, а прокрутка также не является плавной.

В ListView с DataTemplateSeltros, который я пробовал, время загрузки страницы было довольно быстрым, но прокрутка после добавления изображения все равно была медленной.

Есть ли другой вариант? Как я могу улучшить прокрутку после добавления изображения


person asaf    schedule 06.02.2018    source источник


Ответы (1)


Я бы рекомендовал просмотр списка с селекторами шаблонов данных.

Есть вещи, которые вы можете сделать, чтобы ускорить прокрутку.

Первый заключается в использовании стратегии кэширования в представлении списка.

Использовать

CachingStrategy="RecycleElementAndDataTemplate"

Вот статья об улучшении производительности представления списка

Второй — использовать FFImageLoading для отображения изображений.

https://github.com/luberda-molinet/FFImageLoading

Это уменьшает использование памяти и повышает скорость отображения изображений.

person Steve Chadbourne    schedule 06.02.2018