private async Task LoadDynamic() { if (!App.BiliViewModel.IsLogin) { DynamicCollection.Clear(); DynamicHolderText.Visibility = Visibility.Visible; } if (!_isDynamicRequesting) { _isDynamicRequesting = true; Tuple <string, List <Topic> > data = null; if (string.IsNullOrEmpty(offset)) { string lastSeemId = AppTool.GetLocalSetting(BiliBili_Lib.Enums.Settings.LastSeemDynamicId, "0"); var temp = await _topicService.GetNewDynamicAsync(lastSeemId); if (temp != null) { data = new Tuple <string, List <Topic> >(temp.history_offset, temp.cards); } } else { data = await _topicService.GetHistoryDynamicAsync(offset); } if (data != null) { offset = data.Item1; data.Item2.ForEach(p => TotalList.Add(p)); DynamicCollectionInit(); } DynamicHolderText.Visibility = DynamicCollection.Count == 0 ? Visibility.Visible : Visibility.Collapsed; _isDynamicRequesting = false; } }