diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SleepChartFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SleepChartFragment.java index c5fb6529b..a4588850f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SleepChartFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SleepChartFragment.java @@ -75,13 +75,15 @@ public class SleepChartFragment extends AbstractChartFragment { List samples = getSamplesofSleep(db, device); MySleepChartsData mySleepChartsData = refreshSleepAmounts(device, samples); - long tstart = mySleepChartsData.sleepSessions.get(0).getSleepStart().getTime() / 1000; - long tend = mySleepChartsData.sleepSessions.get(mySleepChartsData.sleepSessions.size() - 1).getSleepEnd().getTime() / 1000; + if (mySleepChartsData.sleepSessions.size()>0) { + long tstart = mySleepChartsData.sleepSessions.get(0).getSleepStart().getTime() / 1000; + long tend = mySleepChartsData.sleepSessions.get(mySleepChartsData.sleepSessions.size() - 1).getSleepEnd().getTime() / 1000; - for (Iterator iterator = (Iterator) samples.iterator(); iterator.hasNext(); ) { - ActivitySample sample = iterator.next(); - if (sample.getTimestamp() < tstart || sample.getTimestamp() > tend) { - iterator.remove(); + for (Iterator iterator = (Iterator) samples.iterator(); iterator.hasNext(); ) { + ActivitySample sample = iterator.next(); + if (sample.getTimestamp() < tstart || sample.getTimestamp() > tend) { + iterator.remove(); + } } } DefaultChartsData chartsData = refresh(device, samples);