Avoid creating lots of SimpleDateFormat instances

This commit is contained in:
cpfeiffer 2015-06-05 23:09:28 +02:00
parent dea4ee82a1
commit 1e89b12b15
1 changed files with 5 additions and 3 deletions

View File

@ -114,6 +114,8 @@ public class SleepMonitorActivity extends Activity implements SurfaceHolder.Call
byte last_type = GBActivitySample.TYPE_UNKNOWN;
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
SimpleDateFormat annotationDateFormat = new SimpleDateFormat("HH:mm");
for (int i = 0; i < samples.size(); i++) {
GBActivitySample sample = samples.get(i);
byte type = sample.getType();
@ -121,11 +123,11 @@ public class SleepMonitorActivity extends Activity implements SurfaceHolder.Call
if (i == 0) {
cal.setTimeInMillis((long) sample.getTimestamp() * 1000L);
date = cal.getTime();
dateStringFrom = new SimpleDateFormat("dd.MM.yyyy HH:mm").format(date);
dateStringFrom = dateFormat.format(date);
} else if (i == samples.size() - 1) {
cal.setTimeInMillis((long) sample.getTimestamp() * 1000L);
date = cal.getTime();
dateStringTo = new SimpleDateFormat("dd.MM.yyyy HH:mm").format(date);
dateStringTo = dateFormat.format(date);
}
short movement = sample.getIntensity();
@ -157,7 +159,7 @@ public class SleepMonitorActivity extends Activity implements SurfaceHolder.Call
if (annotate_this) {
cal.setTimeInMillis((long) (sample.getTimestamp()) * 1000L);
date = cal.getTime();
String dateString = new SimpleDateFormat("HH:mm").format(date);
String dateString = annotationDateFormat.format(date);
paint.setColor(Color.WHITE);
canvas.save();
canvas.rotate(-90.0f, r.left, r.top);