0

我可以知道如何限制 Xamarin.Forms 的 ListView 中显示的项目数吗?例如首先显示 10 个项目,然后再显示另外 10 个项目。

因为我想防止在 Listview 中加载图像时崩溃。

4

1 回答 1

0

您可以将列表中的项目数限制为(例如)10 个项目。然后你必须订阅ItemAppearing.ListView

在这种情况下,您可以检查最后一个项目是否出现。在这种情况下:只需将更多项目加载到列表中。您可以直接将其添加到页面后面的代码中,也可以绑定到ObservableCollectionViewModel 中的一个。

listview.ItemAppearing += (sender, e) => 
{
    // Check if you reach the bottom
    if(e.Item == lastitem)
    {
        // load more items
    }
};

您可以在James Montemagno 的此博客条目中找到完整示例。

当您在加载图像和内存方面遇到问题时,请查看GitHub 上的 FFImageLoading。这是一个出色的 nuget 包,可以快速加载图像并缓存它们。

于 2017-03-02T07:27:42.587 回答