// 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) { Methods.DisplayReportResultTrack(exception); return(null !); } }
private void InitializeLast(LastActivitiesAdapterViewHolder holder, ActivityDataObject item) { try { GlideImageLoader.LoadImage(ActivityContext, item.Activator.Avatar, holder.ActivitiesImage, ImageStyle.RoundedCrop, ImagePlaceholders.Drawable); string replace = ""; if (item.ActivityType.Contains("reaction")) { if (item.ActivityType.Contains("Like")) { holder.Icon.SetImageResource(Resource.Drawable.emoji_like); } else if (item.ActivityType.Contains("Love")) { holder.Icon.SetImageResource(Resource.Drawable.emoji_love); } else if (item.ActivityType.Contains("HaHa")) { holder.Icon.SetImageResource(Resource.Drawable.emoji_haha); } else if (item.ActivityType.Contains("Wow")) { holder.Icon.SetImageResource(Resource.Drawable.emoji_wow); } else if (item.ActivityType.Contains("Sad")) { holder.Icon.SetImageResource(Resource.Drawable.emoji_sad); } else if (item.ActivityType.Contains("Angry")) { holder.Icon.SetImageResource(Resource.Drawable.emoji_angry); } if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("reacted to").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_ReactedTo) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split; } else { replace = item.ActivityText.Replace("reacted to", ActivityContext.GetString(Resource.String.Lbl_ReactedTo)).Replace("post", ActivityContext.GetString(Resource.String.Lbl_Post)); } } else if (item.ActivityType == "friend" || item.ActivityType == "following") { holder.Icon.SetImageResource(Resource.Drawable.ic_add); //holder.Icon.SetColorFilter(Color.ParseColor("#333333"), PorterDuff.Mode.Multiply); if (item.ActivityText.Contains("started following")) { if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("started following").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_StartedFollowing) + " " + split; } else { replace = item.ActivityText.Replace("started following", ActivityContext.GetString(Resource.String.Lbl_StartedFollowing)); } } else if (item.ActivityText.Contains("become friends with")) { if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("become friends with").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_BecomeFriendsWith) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split; } else { replace = item.ActivityText.Replace("become friends with", ActivityContext.GetString(Resource.String.Lbl_BecomeFriendsWith)); } } else if (item.ActivityText.Contains("is following")) { if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("is following").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_IsFollowing) + " " + split; } else { replace = item.ActivityText.Replace("is following", ActivityContext.GetString(Resource.String.Lbl_IsFollowing)); } } } else if (item.ActivityType == "liked_post") { holder.Icon.SetImageResource(Resource.Drawable.emoji_like); if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("liked").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Btn_Liked) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split; } else { replace = item.ActivityText.Replace("liked", ActivityContext.GetString(Resource.String.Btn_Liked)).Replace("post", ActivityContext.GetString(Resource.String.Lbl_Post)); } } else if (item.ActivityType == "wondered_post") { holder.Icon.SetImageResource(Resource.Drawable.ic_action_wowonder); //holder.Icon.SetColorFilter(Color.ParseColor("#b71c1c"), PorterDuff.Mode.Multiply); if (item.ActivityText.Contains("wondered")) { if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("wondered").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_wondered) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split; } else { replace = item.ActivityText.Replace("wondered", ActivityContext.GetString(Resource.String.Lbl_wondered)).Replace("post", ActivityContext.GetString(Resource.String.Lbl_Post)); } } else if (item.ActivityText.Contains("disliked")) { if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("disliked").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_disliked) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split; } else { replace = item.ActivityText.Replace("disliked", ActivityContext.GetString(Resource.String.Lbl_disliked)).Replace("post", ActivityContext.GetString(Resource.String.Lbl_Post)); } } } else if (item.ActivityType == "shared_post") { holder.Icon.SetImageResource(Resource.Drawable.ic_action_share); // holder.Icon.SetColorFilter(Color.ParseColor("#333333"), PorterDuff.Mode.Multiply); if (UserDetails.LangName.Contains("fr")) { var split = item.ActivityText.Split("shared").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_shared) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split; } else { replace = item.ActivityText.Replace("shared", ActivityContext.GetString(Resource.String.Lbl_shared)).Replace("post", ActivityContext.GetString(Resource.String.Lbl_Post)); } } else if (item.ActivityType == "commented_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.ActivityText.Split("commented on").Last().Replace("post", ""); replace = item.Activator.Name + " " + ActivityContext.GetString(Resource.String.Lbl_CommentedOn) + " " + ActivityContext.GetString(Resource.String.Lbl_Post) + " " + split; } else { replace = item.ActivityText.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.ActivityText; holder.Time.Text = Methods.Time.TimeAgo(Convert.ToInt32(item.Time), false); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }