// Create new views (invoked by the layout manager)
 public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
 {
     try
     {
         //Setup your layout here >> Style_LastActivities_View
         var itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.Style_LastActivities_View, parent, false);
         var vh       = new LastActivitiesAdapterViewHolder(itemView, Click, LongClick);
         return(vh);
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
         return(null);
     }
 }
        private void Initialize(LastActivitiesAdapterViewHolder holder, ActivitiesObject.Activity item)
        {
            try
            {
                GlideImageLoader.LoadImage(ActivityContext, item.UserData.Avatar, holder.ActivitiesImage, ImageStyle.RoundedCrop, ImagePlaceholders.Drawable);

                string replace = "";
                if (item.Type == "followed_user")
                {
                    holder.Icon.SetImageResource(Resource.Drawable.ic_add);
                    holder.Icon.SetColorFilter(Color.ParseColor("#333333"), PorterDuff.Mode.Multiply);

                    if (item.Text.Contains("started following"))
                    {
                        if (UserDetails.LangName.Contains("fr"))
                        {
                            var split = item.Text.Split("started following").Last().Replace("post", "");
                            replace = item.UserData.Name + " " + ActivityContext.GetString(Resource.String.Lbl_StartedFollowing) + " " + split;
                        }
                        else
                        {
                            replace = item.Text.Replace("started following", ActivityContext.GetString(Resource.String.Lbl_StartedFollowing));
                        }
                    }
                    else if (item.Text.Contains("is following"))
                    {
                        if (UserDetails.LangName.Contains("fr"))
                        {
                            var split = item.Text.Split("is following").Last().Replace("post", "");
                            replace = item.UserData.Name + " " + ActivityContext.GetString(Resource.String.Lbl_IsFollowing) + " " + split;
                        }
                        else
                        {
                            replace = item.Text.Replace("is following", ActivityContext.GetString(Resource.String.Lbl_IsFollowing));
                        }
                    }
                }
                else if (item.Type == "liked__post")
                {
                    holder.Icon.SetImageResource(Resource.Drawable.ic_action_like_2);

                    if (UserDetails.LangName.Contains("fr"))
                    {
                        var split = item.Text.Split("liked").Last().Replace("post", "");
                        replace = item.UserData.Name + " " + ActivityContext.GetString(Resource.String.Lbl_Liked) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split;
                    }
                    else
                    {
                        replace = item.Text.Replace("liked", ActivityContext.GetString(Resource.String.Lbl_Liked)).Replace("post", ActivityContext.GetString(Resource.String.Lbl_Post));
                    }
                }
                else if (item.Type == "commented_on_post")
                {
                    holder.Icon.SetImageResource(Resource.Drawable.ic_action_comment);
                    holder.Icon.SetColorFilter(Color.ParseColor("#333333"), PorterDuff.Mode.Multiply);

                    if (UserDetails.LangName.Contains("fr"))
                    {
                        var split = item.Text.Split("commented on").Last().Replace("post", "");
                        replace = item.UserData.Name + " " + ActivityContext.GetString(Resource.String.Lbl_CommentedOn) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split;
                    }
                    else
                    {
                        replace = item.Text.Replace("commented on", ActivityContext.GetString(Resource.String.Lbl_CommentedOn)).Replace("post", ActivityContext.GetString(Resource.String.Lbl_Post));
                    }
                }

                holder.ActivitiesEvent.Text = !string.IsNullOrEmpty(replace) ? replace : item.Text;

                // holder.Username.Text = item.UserData.Name;
                holder.Username.Visibility = ViewStates.Gone;

                holder.Time.Text = Methods.Time.TimeAgo(int.Parse(item.Time));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }