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); } }
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); } }
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); } }
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); } }