private void DataTemplateFull(View view, UserFeedEntryModel userFeedEntryModel) { var img = view.FindViewById <ImageViewAsync>(Resource.Id.FriendsFeedsPageItemImage); if (img.Tag == null || (string)img.Tag != $"{userFeedEntryModel.Date.Ticks}{userFeedEntryModel.User.Name}") { img.Tag = $"{userFeedEntryModel.Date.Ticks}{userFeedEntryModel.User.Name}"; string imgUrl = null; if (AnimeImageQuery.IsCached(userFeedEntryModel.Id, true, ref imgUrl)) { img.Into(imgUrl); } else { img.IntoWithTask(AnimeImageQuery.GetImageUrl(userFeedEntryModel.Id, true)); } view.FindViewById <ImageViewAsync>(Resource.Id.FriendsFeedsPageItemUserImage).Into(userFeedEntryModel.User.ImgUrl, new CircleTransformation()); view.FindViewById(Resource.Id.FriendsFeedsPageItemUserImageButton).Tag = userFeedEntryModel.User.Wrap(); view.FindViewById(Resource.Id.FriendsFeedsPageItemUserImageButton).Visibility = ViewStates.Visible; view.FindViewById(Resource.Id.FriendsFeedsPageItemImgPlaceholder).Visibility = ViewStates.Gone; view.FindViewById <TextView>(Resource.Id.FriendsFeedsPageItemUserName).Text = userFeedEntryModel.User.Name; view.FindViewById <TextView>(Resource.Id.FriendsFeedsPageItemTitle).Text = userFeedEntryModel.Title; view.FindViewById <TextView>(Resource.Id.FriendsFeedsPageItemContent).Text = userFeedEntryModel.Description; view.FindViewById <TextView>(Resource.Id.FriendsFeedsPageItemDate).Text = userFeedEntryModel.Date.ToDiffString(); } }
private void DataTemplateFull(View view, int i, UserFeedEntryModel userFeedEntryModel) { var img = view.FindViewById <ImageViewAsync>(Resource.Id.FriendsFeedsPageItemImage); string imgUrl = null; if (AnimeImageQuery.IsCached(userFeedEntryModel.Id, true, ref imgUrl)) { img.Into(imgUrl); } else { img.IntoWithTask(AnimeImageQuery.GetImageUrl(userFeedEntryModel.Id, true)); } view.FindViewById(Resource.Id.FriendsFeedsPageItemUserImageButton).Tag = userFeedEntryModel.User.Wrap(); var accImg = view.FindViewById <ImageViewAsync>(Resource.Id.FriendsFeedsPageItemUserImage); if (img.Tag == null || (string)img.Tag != userFeedEntryModel.User.ImgUrl) { accImg.Into(userFeedEntryModel.User.ImgUrl, new CircleTransformation()); } }
private void DataTemplateFull(View view1, int i, RelatedAnimeData arg3) { var img = view1.FindViewById <ImageViewAsync>(Resource.Id.Image); string imgUrl = null; if (AnimeImageQuery.IsCached(arg3.Id, arg3.Type == RelatedItemType.Anime, ref imgUrl)) { img.Into(imgUrl); } else { img.IntoWithTask(AnimeImageQuery.GetImageUrl(arg3.Id, arg3.Type == RelatedItemType.Anime)); } }
private void DataTemplateFull(View view1, int i, Tuple <string, string> arg3) { var img = view1.FindViewById <ImageViewAsync>(Resource.Id.AnimeLightItemImage); string imgUrl = null; var id = int.Parse(arg3.Item2); if (AnimeImageQuery.IsCached(id, true, ref imgUrl)) { img.Into(imgUrl); } else { img.IntoWithTask(AnimeImageQuery.GetImageUrl(id, true)); } }
private static async void GuessedSourcePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { var id = (int)e.NewValue; var foundAbstraction = ResourceLocator.AnimeLibraryDataStorage.AllLoadedAnimeItemAbstractions.FirstOrDefault( abstraction => abstraction.Id == id); if (foundAbstraction != null) { d.SetValue(AnimeImageExtensions.MalBaseImageSourceProperty, foundAbstraction.ImgUrl); } else { d.SetValue(AnimeImageExtensions.MalBaseImageSourceProperty, await AnimeImageQuery.GetImageUrl(id, GetAnimeSource(d))); } }