使用增量加载在 Xamarin.Forms ListView/CollectionView 上加载分组集合的最佳方式是什么?
例如,假设一个集合包含几个组,每个组包含一个项目列表。
[
[123, 143, 341234, 234234, 514232, 23511, 673456, ...],
[12, 143, 341234, 234234, 514232, 23511, , ...],
[12, 143, 341234, 234234, 514232, 23511, 313, ...],
[12, 143, 341234, 514232, 23511, 673456, ...],
[12, 143, 341234, 234234, 514232, 132, 23511, 673456, ...],
.
.
.
[12, 143, 341234, 234234, 514232, 23511, 673456, ...],
]
更新
ListView.ItemAppearing
使用一维列表,我可以使用/CollectionView.RemainingItemsThresholdReached
事件将数据加载到 ListView 或 CollectionView 中。
使用 Xamarin.Forms CollectionView 无限滚动
在 Xamarin.Forms 的 ListView 末尾加载更多项目
listView.ItemAppearing += ListView_ItemAppearing;
IList<Item> originalList = new List<Item> {Item1, ..., Item10000};
private void ListView_ItemAppearing(object sender, ItemVisibilityEventArgs e)
{
if (// all the items in the original list loaded into the listview)
{
listView.ItemAppearing -= ListView_ItemAppearing;
}
else
{
// Add next set of items from the original list to the listview
}
}
所以我担心的是,将分组集合增量加载到ListView
or中的最佳方法(或最佳实践)是CollectionView
什么?