我可以知道如何限制 Xamarin.Forms 的 ListView 中显示的项目数吗?例如首先显示 10 个项目,然后再显示另外 10 个项目。
因为我想防止在 Listview 中加载图像时崩溃。
我可以知道如何限制 Xamarin.Forms 的 ListView 中显示的项目数吗?例如首先显示 10 个项目,然后再显示另外 10 个项目。
因为我想防止在 Listview 中加载图像时崩溃。
您可以将列表中的项目数限制为(例如)10 个项目。然后你必须订阅ItemAppearing
.ListView
在这种情况下,您可以检查最后一个项目是否出现。在这种情况下:只需将更多项目加载到列表中。您可以直接将其添加到页面后面的代码中,也可以绑定到ObservableCollection
ViewModel 中的一个。
listview.ItemAppearing += (sender, e) =>
{
// Check if you reach the bottom
if(e.Item == lastitem)
{
// load more items
}
};
您可以在James Montemagno 的此博客条目中找到完整示例。
当您在加载图像和内存方面遇到问题时,请查看GitHub 上的 FFImageLoading。这是一个出色的 nuget 包,可以快速加载图像并缓存它们。