Simplify schedule layout

This commit is contained in:
Dean Herbert 2019-08-28 13:28:57 +09:00
parent 27633c8dbd
commit 3942c83c18
1 changed files with 15 additions and 18 deletions

View File

@ -104,28 +104,25 @@ private void showMore()
api.Queue(retrievalRequest);
}
protected virtual void UpdateItems(List<TModel> items)
protected virtual void UpdateItems(List<TModel> items) => Schedule(() =>
{
Schedule(() =>
if (!items.Any() && VisiblePages == 1)
{
if (!items.Any() && VisiblePages == 1)
{
moreButton.Hide();
moreButton.IsLoading = false;
missingText.Show();
return;
}
moreButton.Hide();
moreButton.IsLoading = false;
missingText.Show();
return;
}
LoadComponentsAsync(items.Select(CreateDrawableItem).Where(d => d != null), drawables =>
{
missingText.Hide();
moreButton.FadeTo(items.Count == ItemsPerPage ? 1 : 0);
moreButton.IsLoading = false;
LoadComponentsAsync(items.Select(CreateDrawableItem).Where(d => d != null), drawables =>
{
missingText.Hide();
moreButton.FadeTo(items.Count == ItemsPerPage ? 1 : 0);
moreButton.IsLoading = false;
ItemsContainer.AddRange(drawables);
}, loadCancellation.Token);
});
}
ItemsContainer.AddRange(drawables);
}, loadCancellation.Token);
});
protected abstract APIRequest<List<TModel>> CreateRequest();