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();
            }
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 5
0
        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)));
            }
        }