private async Task UpdatePhotos() { _viewModel.IsBusy = true; if (_viewModel.PageNumber < 1) { _viewModel.PageNumber = 1; } // _viewModel.TagsCollection.Clear(); _viewModel.ItemsPerPage = Preferences.Get(Constants.PhotosPerPage, 8); PicturePage photoPage = await ProgenyService.GetPicturePage(_viewModel.PageNumber, _viewModel.ItemsPerPage, _viewModel.ViewChild, _viewModel.UserAccessLevel, _viewModel.UserInfo.Timezone, 1, _viewModel.TagFilter); if (photoPage.PicturesList != null) { _viewModel.PhotoItems.ReplaceRange(photoPage.PicturesList); _viewModel.PageNumber = photoPage.PageNumber; _viewModel.PageCount = photoPage.TotalPages; PhotosListView.ScrollTo(0); if (!string.IsNullOrEmpty(photoPage.TagsList)) { List <string> tagsList = photoPage.TagsList.Split(',').ToList(); tagsList.Sort(); foreach (string tagString in tagsList) { if (!string.IsNullOrEmpty(tagString)) { _viewModel.TagsCollection.Add(tagString); } } } } _viewModel.IsBusy = false; }
/// <summary> /// 更新当前页 /// </summary> void updatePage(GameObject obj) { //更新当前显示的ShowItem; activeShowPage = dynamicContent.getCenterObj().GetComponent <PicturePage> (); PicturePage bookitem = obj.GetComponent <PicturePage> (); int index = StringKit.toInt(obj.name) - 1; //不够3页.隐藏 if (cards[currentContentIndex] == null || index >= cards[currentContentIndex].Count || cards[currentContentIndex] [index] == null) { return; } if (bookitem.getCards() != cards[currentContentIndex][index]) { bookitem.updatePage(cards[currentContentIndex][index]); } pageLabel.text = (index + 1).ToString() + "/" + dynamicContent.maxCount; }
public SessionManager(PicturePage page) : this(page.Cache, page.Request, page.Response, page.PageType == PicturePage.PicturePageType.Bitmap) { }