在 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 .
我对 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 .