在 Xamarin 中,我是否应该担心在滚动视图中显示大量内容?

In Xamarin, should I be worried about displaying a large content within a scrollview?

我对 Xamarin 还很陌生。我有一个包含 3 列和许多行(行数不限于特定数量)的网格,其中填充了图像。此网格放置在滚动视图中。问题是,我担心我会因为过多的行而面临内存异常。

这是我应该关心的事情还是 Xamarin 会“自动”处理它。如果是这样,我应该如何解决这个问题? 注意:我不需要同时加载所有图像。

如果要显示大量相似的项目,最好使用CollectionView。

CollectionView 是一种使用不同布局规范呈现数据列表的视图。它旨在为 ListView.

提供更灵活、更高效的替代方案
  • CollectionView 具有灵活的布局模型,允许数据 在列表或网格中垂直或水平显示。
  • CollectionView支持单选和多选。
  • CollectionView 没有单元格的概念。相反,数据模板是 用于定义列表中每个数据项的外观。

在您的情况下,您只需将 ItemsLayout 设置为 GridItemsLayout。

<CollectionView ItemsSource="{Binding xxx}">
        <CollectionView.ItemsLayout>
            <GridItemsLayout ... />
        </CollectionView.ItemsLayout>
        
    </CollectionView>

有关详细信息,您可以查看 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/collectionview/layout .