private void Refetch() { trackListModel.Clear(); int counter = 0; foreach (var track in api.GetTracks()) { trackListModel.Add(createTrackInfo(track)); if (counter++ > 50) { OnUpdated(); /* update GUI */ counter = 0; } } OnUpdated(); }