首页 > 解决方案 > 如何检查 ListView 是否滚动到最后?

问题描述

我有从 json 获取数据的服务。服务是一个也有参数 ( int page int pageSize) 的任务。

我有一个调用服务的视图模型,我从哪里发送参数页面和页面大小......

当页面打开时,服务应该只显示 10 个第一个结果,当 listView 滚动到底部时应该显示下一个 10 个结果,依此类推......

那么,关键是当ListView在底部时如何调用函数呢?

标签: listviewxamarin.forms

解决方案


您可以检查出现的项目,然后调用 Load 方法来添加更多元素:

listview.ItemAppearing += (sender, e) => 
            {
                if(isLoading || Items.Count == 0)
                    return;

                //hit bottom!
                if(e.Item.ToString() == Items[Items.Count - 1])
                {
                    LoadItems();
                }
            };

推荐阅读