Example #1
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());
            }
        }
        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 DataTemplateFling(View view1, int i, Tuple <string, string> arg3)
        {
            var img = view1.FindViewById <ImageViewAsync>(Resource.Id.AnimeLightItemImage);

            string link = null;

            if (AnimeImageQuery.IsCached(int.Parse(arg3.Item2), true, ref link))
            {
                img.Visibility = img.IntoIfLoaded(link) ? ViewStates.Visible : ViewStates.Gone;
            }
        }
Example #4
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));
            }
        }
Example #6
0
        private void DataTemplateFling(View view1, int i, RelatedAnimeData arg3)
        {
            var    img  = view1.FindViewById <ImageViewAsync>(Resource.Id.Image);
            string link = null;

            if (AnimeImageQuery.IsCached(arg3.Id, arg3.Type == RelatedItemType.Anime, ref link))
            {
                if (!img.IntoIfLoaded(link))
                {
                    img.Visibility = ViewStates.Invisible;
                }
            }
            else
            {
                img.Visibility = ViewStates.Invisible;
            }
        }
Example #7
0
        private void DataTemplateFling(View view, int i, UserFeedEntryModel userFeedEntryModel)
        {
            var    img    = view.FindViewById <ImageViewAsync>(Resource.Id.FriendsFeedsPageItemImage);
            var    accImg = view.FindViewById <ImageViewAsync>(Resource.Id.FriendsFeedsPageItemUserImage);
            string link   = null;

            if (AnimeImageQuery.IsCached(userFeedEntryModel.Id, true, ref link))
            {
                img.Visibility = img.IntoIfLoaded(link) ? ViewStates.Visible : ViewStates.Gone;
            }
            else
            {
                img.Visibility = ViewStates.Gone;
            }

            if (!accImg.IntoIfLoaded(userFeedEntryModel.User.ImgUrl, new CircleTransformation()))
            {
                accImg.Visibility = ViewStates.Gone;
            }
        }