protected override async Task LoadContent() { Loading = true; Items = await VmService.LoadPoints(null, 0, 100); Loading = false; }
protected override async Task LoadContent() { Loading = true; Items = await VmService.LoadPoints(SearchText, 0, LOADING_COUNT); CanLoadMore = !Items.IsNullOrEmpty() && Items.Count >= LOADING_COUNT; LoadMoreCommand.RaiseCanExecuteChanged(); Loading = false; }
protected override Task LoadMoreContent() { return(Task.Run(async() => { var moreItems = await VmService.LoadPoints(SearchText, Items?.Count ?? 0, LOADING_COUNT); InvokeOnMainThread(() => Items.AddRange(moreItems)); CanLoadMore = !moreItems.IsNullOrEmpty() && moreItems.Count == LOADING_COUNT; LoadMoreCommand.RaiseCanExecuteChanged(); })); }
protected override Task ReloadContent() { return(Task.Run(async() => { if (Loading || Reloading) { return; } Reloading = true; var items = await VmService.LoadPoints(SearchText, 0, LOADING_COUNT); InvokeOnMainThread(() => Items = items); CanLoadMore = !items.IsNullOrEmpty() && items.Count == LOADING_COUNT; Reloading = false; })); }