From a8997a2e99f86f4e00b672a58d0c365cc4d39383 Mon Sep 17 00:00:00 2001 From: Caesar2011 Date: Sun, 3 Feb 2019 23:41:26 +0100 Subject: [PATCH] Grouping events by location --- .../de/sebse/fuplanner/services/kvv/types/GroupedEvents.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/de/sebse/fuplanner/services/kvv/types/GroupedEvents.java b/app/src/main/java/de/sebse/fuplanner/services/kvv/types/GroupedEvents.java index 7e4409b..ee1780e 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/kvv/types/GroupedEvents.java +++ b/app/src/main/java/de/sebse/fuplanner/services/kvv/types/GroupedEvents.java @@ -44,6 +44,7 @@ public class GroupedEvents extends EventList { private final int dayOfWeek; private final long startTime; private final long duration; + private final String location; private Group(Event event) { Calendar calendar = Calendar.getInstance(); @@ -51,6 +52,7 @@ public class GroupedEvents extends EventList { dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); startTime = calendar.get(Calendar.HOUR_OF_DAY)*3600000+calendar.get(Calendar.MINUTE)*60000+calendar.get(Calendar.SECOND)*1000+calendar.get(Calendar.MILLISECOND); duration = event.getEndDate()-event.getStartDate(); + location = event.getLocation(); skippedDates = new ArrayList<>(); calendar.set(Calendar.HOUR_OF_DAY, 0); @@ -67,7 +69,8 @@ public class GroupedEvents extends EventList { int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); int startTime = calendar.get(Calendar.HOUR_OF_DAY)*3600000+calendar.get(Calendar.MINUTE)*60000+calendar.get(Calendar.SECOND)*1000+calendar.get(Calendar.MILLISECOND); long length = event.getEndDate()-event.getStartDate(); - if (this.dayOfWeek != dayOfWeek || this.startTime != startTime || this.duration != length) + String location = event.getLocation(); + if (this.dayOfWeek != dayOfWeek || this.startTime != startTime || this.duration != length || this.location.equals(location)) return false; calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0);