// Function public void Add(ActivitiesObject.Activity item) { try { var check = LastActivitiesList.FirstOrDefault(a => a.Id == item.Id); if (check == null) { LastActivitiesList.Add(item); NotifyItemInserted(LastActivitiesList.IndexOf(LastActivitiesList.Last())); } } catch (Exception exception) { Console.WriteLine(exception); } }
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); } }