listview - 如何检查 ListView 是否滚动到最后?
问题描述
我有从 json 获取数据的服务。服务是一个也有参数 ( int page int pageSize
) 的任务。
我有一个调用服务的视图模型,我从哪里发送参数页面和页面大小......
当页面打开时,服务应该只显示 10 个第一个结果,当 listView 滚动到底部时应该显示下一个 10 个结果,依此类推......
那么,关键是当ListView在底部时如何调用函数呢?
解决方案
您可以检查出现的项目,然后调用 Load 方法来添加更多元素:
listview.ItemAppearing += (sender, e) =>
{
if(isLoading || Items.Count == 0)
return;
//hit bottom!
if(e.Item.ToString() == Items[Items.Count - 1])
{
LoadItems();
}
};
推荐阅读
- c# - 在 Http Post 方法上获取 viewmodel 值 null,
- ios - 生产 pem 文件无法发送通知
- python - Python3 - 拼写检查 txt 文件 - 替换值并保留格式
- spring-data-jpa - 在 @Query 中使用 BigDecimal 字段并使用 @Param 字段填充它会引发 Sql 错误
- python - 将每个唯一 ID 的行转换为所有逗号分隔的可能性
- sql - 在 Postgres 中使用少于上午 9 点的时间删除所有数据
- scala - 如何在 Scala 中实例化结构类型?
- sql-server - 如何配置 Aurora MySQL 目标数据库?
- jenkins - 与许多奴隶并行分布——这个概念在詹金斯中是如何工作的?
- python - Ctypes linux行为在py2和py3上有所不同