public void RecreateData(Points points, IEnumerable <MapLogData> logrecords, IEnumerable <Exercise> exercises, DateTime date) { BindingContext = points; SelectedDate = date; for (int i = 0; i < groupedItems.Count; i++) { groupedItems[i].Clear(); } groupedItems.Clear(); Group group = new Group(Properties.LangResource.breakfast + ": " + points.Breakfast, "1", "lock.png"); groupedItems.Add(group); group = new Group(Properties.LangResource.lunch + ": " + points.Lunch, "2", "lock.png"); groupedItems.Add(group); group = new Group(Properties.LangResource.dinner + ": " + points.Dinner, "3", "lock.png"); groupedItems.Add(group); group = new Group(Properties.LangResource.snack + ": " + points.Snack, "4", "lock.png"); groupedItems.Add(group); group = new Group(Properties.LangResource.water + ": 0", "5", "lock.png"); groupedItems.Add(group); group = new Group(Properties.LangResource.exercise + ": " + points.Exercise, "6", "lock.png"); groupedItems.Add(group); foreach (MapLogData logrecord in logrecords) { Item item = new Item(logrecord.MealName, PointSystem.PointCalculate(logrecord.Calories).ToString(), logrecord.IDUserMeal, logrecord.IDCategory, false); groupedItems[logrecord.IDCategory - 1].Add(item); } foreach (Exercise exercise in exercises) { Item item = new Item(Properties.LangResource.exercise, PointSystem.PointExerciseCalculate(exercise.Minutes).ToString(), exercise.IDExercise, 6, false); groupedItems[5].Add(item); } }