protected override void ShowMore() { base.ShowMore(); var req = new GetUserMostPlayedBeatmapsRequest(User.Value.Id, VisiblePages++ *ItemsPerPage); req.Success += beatmaps => { ShowMoreButton.FadeTo(beatmaps.Count == ItemsPerPage ? 1 : 0); ShowMoreLoading.Hide(); if (!beatmaps.Any() && VisiblePages == 1) { MissingText.Show(); return; } MissingText.Hide(); foreach (var beatmap in beatmaps) { ItemsContainer.Add(new DrawableMostPlayedRow(beatmap.GetBeatmapInfo(Rulesets), beatmap.PlayCount)); } }; Api.Queue(req); }
protected override void ShowMore() { request = new GetUserMostPlayedBeatmapsRequest(User.Value.Id, VisiblePages++, ItemsPerPage); request.Success += beatmaps => Schedule(() => { MoreButton.FadeTo(beatmaps.Count == ItemsPerPage ? 1 : 0); MoreButton.IsLoading = false; if (!beatmaps.Any() && VisiblePages == 1) { MissingText.Show(); return; } MissingText.Hide(); foreach (var beatmap in beatmaps) { ItemsContainer.Add(new DrawableMostPlayedBeatmap(beatmap.GetBeatmapInfo(Rulesets), beatmap.PlayCount)); } }); Api.Queue(request); }