【发布时间】:2018-05-01 01:07:43
【问题描述】:
在 UWP 工具包示例中,在增量加载集合场景中,创建了一个 Person 类型的列表,其中包含 200 个项目,并且在演示帮助程序时,似乎需要读取更多项目,然后从现有列表中获取其他项目:
public async Task<IEnumerable<Person>> GetPagedItemsAsync(int pageIndex, int pageSize)
{
// Gets items from the collection according to pageIndex and pageSize parameters.
var result = (from p in _people
select p).Skip(pageIndex * pageSize).Take(pageSize);
// Simulates a longer request...
await Task.Delay(1000);
return result;
}
但是,如果您想调用 API 来获取新项目并将它们添加到列表中呢?我想做什么并获得关于如何做的建议:
- 我从一个 ListView 开始,其中填充了我根据对返回 JSON 结果的 Web API 的初始调用填充的对象。通常一次只退回大约 25 件商品。
- 我希望能够在用户向下滚动时检测到他们已经到达列表视图的末尾并且需要获取更多项目
- 然后当到达列表末尾时,调用相同的 API 并获取下一个 25,然后将它们添加到 ListView
我觉得这很容易做到,但我无法从示例中弄清楚如何执行第 2 步和第 3 步。
任何建议都会很棒!
谢谢, 瑞克
【问题讨论】: