private void InitComponent()
        {
            try
            {
                ImageDisplay = Mainview.FindViewById <ImageView>(Resource.Id.ImageDisplay);
                Fullname     = Mainview.FindViewById <TextView>(Resource.Id.username);
                UserAvatar   = Mainview.FindViewById <ImageView>(Resource.Id.userAvatar);
                MoreIcon     = Mainview.FindViewById <TextView>(Resource.Id.moreicon);
                LikeIcon     = Mainview.FindViewById <TextView>(Resource.Id.Like);
                CommentIcon  = Mainview.FindViewById <TextView>(Resource.Id.Comment);

                Favicon             = Mainview.FindViewById <TextView>(Resource.Id.fav);
                Description         = Mainview.FindViewById <AutoLinkTextView>(Resource.Id.description);
                TimeTextView        = Mainview.FindViewById <TextView>(Resource.Id.time_text);
                ViewCommentsButton  = Mainview.FindViewById <TextView>(Resource.Id.ViewMoreComment);
                LikeCount           = Mainview.FindViewById <TextView>(Resource.Id.Likecount);
                CommentCount        = Mainview.FindViewById <TextView>(Resource.Id.Commentcount);
                CommentRecyclerView = Mainview.FindViewById <RecyclerView>(Resource.Id.RecylerComment);
                ShareIcon           = Mainview.FindViewById <TextView>(Resource.Id.share);
                TypePost            = Mainview.FindViewById <TextView>(Resource.Id.Typepost);

                TextView ViewboxText = Mainview.FindViewById <TextView>(Resource.Id.searchviewbox);
                ViewboxText.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.Black);

                //Set Adapter Data
                CommentsAdapter = new CommentsAdapter(Activity);
                LinearLayoutManager mLayoutManager = new LinearLayoutManager(Activity);
                CommentRecyclerView.SetLayoutManager(mLayoutManager);
                CommentRecyclerView.SetAdapter(CommentsAdapter);
                CommentRecyclerView.NestedScrollingEnabled = false;
                CommentsAdapter.AvatarClick += CommentsAdapter_AvatarClick;

                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, MoreIcon, IonIconsFonts.More);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, CommentIcon, IonIconsFonts.IosChatbubbleOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, Favicon, IonIconsFonts.IosStarOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, LikeIcon, IonIconsFonts.IosHeartOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, TypePost, IonIconsFonts.Image);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, ShareIcon, IonIconsFonts.IosUndoOutline);

                ReadMoreOption = new ReadMoreOption.Builder(MainContext)
                                 .TextLength(200, ReadMoreOption.TypeCharacter)
                                 .MoreLabel(MainContext.GetText(Resource.String.Lbl_ReadMore))
                                 .LessLabel(MainContext.GetText(Resource.String.Lbl_ReadLess))
                                 .MoreLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LessLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LabelUnderLine(true)
                                 .Build();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 2
0
        private void InitComponent()
        {
            try
            {
                Fullname            = Mainview.FindViewById <TextView>(Resource.Id.username);
                UserAvatar          = Mainview.FindViewById <ImageView>(Resource.Id.userAvatar);
                MoreIcon            = Mainview.FindViewById <TextView>(Resource.Id.moreicon);
                LikeIcon            = Mainview.FindViewById <TextView>(Resource.Id.Like);
                CommentIcon         = Mainview.FindViewById <TextView>(Resource.Id.Comment);
                Favicon             = Mainview.FindViewById <TextView>(Resource.Id.fav);
                Description         = Mainview.FindViewById <AutoLinkTextView>(Resource.Id.description);
                TimeTextView        = Mainview.FindViewById <TextView>(Resource.Id.time_text);
                ViewCommentsButton  = Mainview.FindViewById <TextView>(Resource.Id.ViewMoreComment);
                LikeCount           = Mainview.FindViewById <TextView>(Resource.Id.Likecount);
                CommentCount        = Mainview.FindViewById <TextView>(Resource.Id.Commentcount);
                CommentRecyclerView = Mainview.FindViewById <RecyclerView>(Resource.Id.RecylerComment);
                ShareIcon           = Mainview.FindViewById <TextView>(Resource.Id.share);
                TypePost            = Mainview.FindViewById <TextView>(Resource.Id.Typepost);

                VideoPlayer                 = Mainview.FindViewById <PlayerView>(Resource.Id.player_view);
                ControlView                 = VideoPlayer.FindViewById <PlayerControlView>(Resource.Id.exo_controller);
                VideoProgressBar            = Mainview.FindViewById <ProgressBar>(Resource.Id.progress_bar);
                VideoProgressBar.Visibility = ViewStates.Invisible;

                TextView ViewboxText = Mainview.FindViewById <TextView>(Resource.Id.searchviewbox);
                ViewboxText.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.Black);

                //Set icons
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, MoreIcon, IonIconsFonts.More);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, CommentIcon, IonIconsFonts.IosChatbubbleOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, Favicon, IonIconsFonts.IosStarOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, LikeIcon, IonIconsFonts.IosHeartOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, TypePost, IonIconsFonts.IosVideocam);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, ShareIcon, IonIconsFonts.IosUndoOutline);

                ReadMoreOption = new ReadMoreOption.Builder(MainContext)
                                 .TextLength(200, ReadMoreOption.TypeCharacter)
                                 .MoreLabel(MainContext.GetText(Resource.String.Lbl_ReadMore))
                                 .LessLabel(MainContext.GetText(Resource.String.Lbl_ReadLess))
                                 .MoreLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LessLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LabelUnderLine(true)
                                 .Build();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 3
0
        private void InitComponent()
        {
            try
            {
                Fullname            = Mainview.FindViewById <TextView>(Resource.Id.username);
                UserAvatar          = Mainview.FindViewById <ImageView>(Resource.Id.userAvatar);
                MoreIcon            = Mainview.FindViewById <TextView>(Resource.Id.moreicon);
                LikeIcon            = Mainview.FindViewById <TextView>(Resource.Id.Like);
                CommentIcon         = Mainview.FindViewById <TextView>(Resource.Id.Comment);
                Favicon             = Mainview.FindViewById <TextView>(Resource.Id.fav);
                Description         = Mainview.FindViewById <AutoLinkTextView>(Resource.Id.description);
                TimeTextView        = Mainview.FindViewById <TextView>(Resource.Id.time_text);
                ViewCommentsButton  = Mainview.FindViewById <TextView>(Resource.Id.ViewMoreComment);
                LikeCount           = Mainview.FindViewById <TextView>(Resource.Id.Likecount);
                CommentCount        = Mainview.FindViewById <TextView>(Resource.Id.Commentcount);
                CommentRecyclerView = Mainview.FindViewById <RecyclerView>(Resource.Id.RecylerComment);
                ShareIcon           = Mainview.FindViewById <TextView>(Resource.Id.share);
                TypePost            = Mainview.FindViewById <TextView>(Resource.Id.Typepost);

                TextView ViewboxText = Mainview.FindViewById <TextView>(Resource.Id.searchviewbox);
                ViewboxText.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.Black);

                YouTubeFragment = new YouTubePlayerSupportFragment();
                ChildFragmentManager.BeginTransaction().Add(Resource.Id.root, YouTubeFragment, YouTubeFragment.Id.ToString() + DateTime.Now).Commit();
                YouTubeFragment.Initialize(AppSettings.YoutubeKey, this);


                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, MoreIcon, IonIconsFonts.More);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, CommentIcon, IonIconsFonts.IosChatbubbleOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, Favicon, IonIconsFonts.IosStarOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, LikeIcon, IonIconsFonts.IosHeartOutline);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, TypePost, IonIconsFonts.SocialYoutube);
                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, ShareIcon, IonIconsFonts.IosUndoOutline);

                ReadMoreOption = new ReadMoreOption.Builder(MainContext)
                                 .TextLength(200, ReadMoreOption.TypeCharacter)
                                 .MoreLabel(MainContext.GetText(Resource.String.Lbl_ReadMore))
                                 .LessLabel(MainContext.GetText(Resource.String.Lbl_ReadLess))
                                 .MoreLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LessLabelColor(Color.ParseColor(AppSettings.MainColor))
                                 .LabelUnderLine(true)
                                 .Build();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 4
0
        public void SetDataDynamicForViewHolder(View itemView, TextView username, ImageView userAvatar, AutoLinkTextView description, TextView likeIcon, TextView favIcon, TextView commentCount, TextView likeCount, TextView viewMoreComments, TextView timeText, TextView commentIcon, TextView moreIcon, TextView shareIcon, TextView isBoostedIcon, PostsObject item)
        {
            try
            {
                if (item == null)
                {
                    return;
                }

                TextSanitizerAutoLink = new TextSanitizer(description, ActivityContext);

                GlideImageLoader.LoadImage(ActivityContext, item.Avatar, userAvatar, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);

                username.Text = item.Username;

                string time = Methods.Time.TimeAgo(Convert.ToInt32(item.Time));
                timeText.Text = time;

                if (!string.IsNullOrEmpty(description.Text))
                {
                    ReadMoreOption.AddReadMoreTo(description, item.Description);
                    TextSanitizerAutoLink.Load(item.Description);
                }
                else
                {
                    description.Visibility = ViewStates.Gone;
                }

                if (item.Boosted == "1")
                {
                    FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, isBoostedIcon, IonIconsFonts.RibbonA);
                    isBoostedIcon.Text      += " " + ActivityContext.GetString(Resource.String.Lbl_Promoted);
                    isBoostedIcon.Visibility = ViewStates.Visible;
                }

                likeIcon.Tag = item.IsLiked ? "Like" : "Liked";
                ClickListeners.SetLike(likeIcon);

                favIcon.Tag = item.IsSaved ? "Add" : "Added";
                ClickListeners.SetFav(favIcon);

                commentCount.Text = item.Votes + " " + ActivityContext.GetString(Resource.String.Lbl_Comments);
                likeCount.Text    = item.Likes + " " + ActivityContext.GetString(Resource.String.Lbl_Likes);

                if (item.Votes > 0)
                {
                    viewMoreComments.Visibility = ViewStates.Visible;
                    viewMoreComments.Text       = ActivityContext.GetString(Resource.String.Lbl_ShowAllComments);
                }
                else
                {
                    viewMoreComments.Visibility = ViewStates.Gone;
                }

                if (!commentCount.HasOnClickListeners)
                {
                    commentCount.Click += (sender, e) => ClickListeners.OnCommentPostClick(new CommentFeedClickEventArgs {
                        View = itemView, NewsFeedClass = item
                    }, "NewsFeedPost");
                }

                if (!likeCount.HasOnClickListeners)
                {
                    likeCount.Click += (sender, e) => ClickListeners.OnLikedPostClick(new LikeNewsFeedClickEventArgs {
                        View = itemView, NewsFeedClass = item, LikeButton = likeCount
                    });
                }

                if (!likeIcon.HasOnClickListeners)
                {
                    likeIcon.Click += (sender, e) => ClickListeners.OnLikeNewsFeedClick(new LikeNewsFeedClickEventArgs {
                        View = itemView, NewsFeedClass = item, LikeButton = likeIcon
                    });
                }

                if (!favIcon.HasOnClickListeners)
                {
                    favIcon.Click += (sender, e) => ClickListeners.OnFavNewsFeedClick(new FavNewsFeedClickEventArgs {
                        NewsFeedClass = item, FavButton = favIcon
                    });
                }

                if (!userAvatar.HasOnClickListeners)
                {
                    userAvatar.Click += (sender, e) => ClickListeners.OnAvatarImageFeedClick(new AvatarFeedClickEventArgs {
                        NewsFeedClass = item, Image = userAvatar, View = itemView
                    }, "NewsFeedPost");
                }

                if (!commentIcon.HasOnClickListeners)
                {
                    commentIcon.Click += (sender, e) => ClickListeners.OnCommentClick(new CommentFeedClickEventArgs {
                        NewsFeedClass = item, View = itemView
                    }, "NewsFeedPost");
                }

                if (!viewMoreComments.HasOnClickListeners)
                {
                    viewMoreComments.Click += (sender, e) => ClickListeners.OnCommentClick(new CommentFeedClickEventArgs {
                        NewsFeedClass = item, View = itemView
                    }, "NewsFeedPost");
                }

                if (!moreIcon.HasOnClickListeners)
                {
                    moreIcon.Click += (sender, e) => ClickListeners.OnMoreClick(new MoreFeedClickEventArgs {
                        NewsFeedClass = item, View = itemView, IsOwner = item.IsOwner
                    }, true, "NewsFeedPost");
                }

                if (!shareIcon.HasOnClickListeners)
                {
                    shareIcon.Click += (sender, e) => ClickListeners.OnShareClick(new ShareFeedClickEventArgs {
                        NewsFeedClass = item, View = itemView
                    });
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }