Code cleanup using AndroidStudio's analyze feature.

This commit is contained in:
Dennis Guse
2020-12-17 19:48:06 +01:00
parent 99847dbed9
commit 2fa8b998f9
10 changed files with 29 additions and 43 deletions
@@ -50,9 +50,8 @@ public class AnnouncementUtilsTest {
stats.setMaxSpeed(100); stats.setMaxSpeed(100);
stats.setTotalElevationGain(6000); stats.setTotalElevationGain(6000);
IntervalStatistics intervalStatistics = new IntervalStatistics();
List<TrackPoint> trackPoints = Arrays.asList(TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 10).second); List<TrackPoint> trackPoints = Arrays.asList(TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 10).second);
intervalStatistics.build(trackPoints, 1000); IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, 1000);
IntervalStatistics.Interval lastInterval = intervalStatistics.getIntervalList().get(intervalStatistics.getIntervalList().size() - 1); IntervalStatistics.Interval lastInterval = intervalStatistics.getIntervalList().get(intervalStatistics.getIntervalList().size() - 1);
int speedId = R.plurals.voiceSpeedKilometersPerHour; int speedId = R.plurals.voiceSpeedKilometersPerHour;
@@ -47,10 +47,9 @@ public class IntervalStatisticsTest {
List<TrackPoint> trackPoints = buildTrackPoints(50); List<TrackPoint> trackPoints = buildTrackPoints(50);
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints); TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
float distanceInterval = 1000f; float distanceInterval = 1000f;
IntervalStatistics intervalStatistics = new IntervalStatistics();
// when and then // when and then
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics); whenAndThen(trackPoints, trackStatistics, distanceInterval);
} }
/** /**
@@ -64,10 +63,9 @@ public class IntervalStatisticsTest {
List<TrackPoint> trackPoints = buildTrackPoints(200); List<TrackPoint> trackPoints = buildTrackPoints(200);
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints); TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
float distanceInterval = 1000f; float distanceInterval = 1000f;
IntervalStatistics intervalStatistics = new IntervalStatistics();
// when and then // when and then
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics); whenAndThen(trackPoints, trackStatistics, distanceInterval);
} }
/** /**
@@ -81,10 +79,9 @@ public class IntervalStatisticsTest {
List<TrackPoint> trackPoints = buildTrackPoints(200); List<TrackPoint> trackPoints = buildTrackPoints(200);
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints); TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
float distanceInterval = 3000f; float distanceInterval = 3000f;
IntervalStatistics intervalStatistics = new IntervalStatistics();
// when and then // when and then
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics); whenAndThen(trackPoints, trackStatistics, distanceInterval);
} }
/** /**
@@ -98,10 +95,9 @@ public class IntervalStatisticsTest {
List<TrackPoint> trackPoints = buildTrackPoints(1000); List<TrackPoint> trackPoints = buildTrackPoints(1000);
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints); TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
float distanceInterval = 3000f; float distanceInterval = 3000f;
IntervalStatistics intervalStatistics = new IntervalStatistics();
// when and then // when and then
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics); whenAndThen(trackPoints, trackStatistics, distanceInterval);
} }
/** /**
@@ -115,14 +111,13 @@ public class IntervalStatisticsTest {
List<TrackPoint> trackPoints = buildTrackPoints(10000); List<TrackPoint> trackPoints = buildTrackPoints(10000);
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints); TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
float distanceInterval = 1000f; float distanceInterval = 1000f;
IntervalStatistics intervalStatistics = new IntervalStatistics();
// when and then // when and then
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics); whenAndThen(trackPoints, trackStatistics, distanceInterval);
} }
private void whenAndThen(List<TrackPoint> trackPoints, TrackStatistics trackStatistics, float distanceInterval, IntervalStatistics intervalStatistics) { private void whenAndThen(List<TrackPoint> trackPoints, TrackStatistics trackStatistics, float distanceInterval) {
intervalStatistics.build(trackPoints, distanceInterval); IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, distanceInterval);
List<IntervalStatistics.Interval> intervalList = intervalStatistics.getIntervalList(); List<IntervalStatistics.Interval> intervalList = intervalStatistics.getIntervalList();
double totalDistance = 0d; double totalDistance = 0d;
long totalTime = 0L; long totalTime = 0L;
@@ -23,7 +23,6 @@ import android.os.Handler;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityEvent;
import android.widget.ImageButton;
import de.dennisguse.opentracks.databinding.TrackControllerBinding; import de.dennisguse.opentracks.databinding.TrackControllerBinding;
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection; import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
@@ -103,7 +102,7 @@ public class TrackController implements View.OnTouchListener {
if (buttonDelay != null && event.getAction() == MotionEvent.ACTION_UP) { if (buttonDelay != null && event.getAction() == MotionEvent.ACTION_UP) {
handlerUpdateTotalTime.removeCallbacks(buttonDelay); handlerUpdateTotalTime.removeCallbacks(buttonDelay);
buttonDelay = null; buttonDelay = null;
((ImageButton) view).setPressed(false); view.setPressed(false);
transition.resetTransition(); transition.resetTransition();
@@ -113,7 +112,7 @@ public class TrackController implements View.OnTouchListener {
} }
//Trigger button pressed animation //Trigger button pressed animation
((ImageButton) view).setPressed(true); view.setPressed(true);
//To pause a recording //To pause a recording
if (viewBinding.trackControllerRecord.equals(view) if (viewBinding.trackControllerRecord.equals(view)
@@ -78,6 +78,12 @@ public class TrackDeleteActivity extends AbstractActivity {
deleteThread.interrupt(); deleteThread.interrupt();
} }
@Override
protected void onDestroy() {
super.onDestroy();
viewBinding = null;
}
@Override @Override
protected View getRootView() { protected View getRootView() {
viewBinding = TrackDeleteBinding.inflate(getLayoutInflater()); viewBinding = TrackDeleteBinding.inflate(getLayoutInflater());
@@ -65,7 +65,6 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
private StatisticsRecordingBinding viewBinding; private StatisticsRecordingBinding viewBinding;
private SensorsAdapter sensorsAdapter; private SensorsAdapter sensorsAdapter;
private RecyclerView sensorsRecyclerView;
public static Fragment newInstance() { public static Fragment newInstance() {
return new StatisticsRecordingFragment(); return new StatisticsRecordingFragment();
@@ -112,7 +111,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
viewBinding.statsActivityTypeIcon.setOnClickListener(v -> ((TrackRecordingActivity) getActivity()).chooseActivityType(category)); viewBinding.statsActivityTypeIcon.setOnClickListener(v -> ((TrackRecordingActivity) getActivity()).chooseActivityType(category));
sensorsAdapter = new SensorsAdapter(getContext()); sensorsAdapter = new SensorsAdapter(getContext());
sensorsRecyclerView = viewBinding.statsSensorsRecyclerView; RecyclerView sensorsRecyclerView = viewBinding.statsSensorsRecyclerView;
sensorsRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2)); sensorsRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2));
sensorsRecyclerView.setAdapter(sensorsAdapter); sensorsRecyclerView.setAdapter(sensorsAdapter);
} }
@@ -72,7 +72,6 @@ public class ExportActivity extends FragmentActivity implements ExportServiceRes
private ExportServiceResultReceiver resultReceiver; private ExportServiceResultReceiver resultReceiver;
private String directoryDisplayName;
private List<String> directoryFiles; private List<String> directoryFiles;
private int trackExportSuccessCount; private int trackExportSuccessCount;
@@ -143,7 +142,7 @@ public class ExportActivity extends FragmentActivity implements ExportServiceRes
contentProviderUtils = new ContentProviderUtils(this); contentProviderUtils = new ContentProviderUtils(this);
DocumentFile documentFile = DocumentFile.fromTreeUri(this, directoryUri); DocumentFile documentFile = DocumentFile.fromTreeUri(this, directoryUri);
directoryDisplayName = FileUtils.getPath(documentFile); String directoryDisplayName = FileUtils.getPath(documentFile);
viewBinding.toolbar.toolbar.setTitle(getString(R.string.export_progress_message, directoryDisplayName)); viewBinding.toolbar.toolbar.setTitle(getString(R.string.export_progress_message, directoryDisplayName));
@@ -168,8 +168,7 @@ public class AnnouncementPeriodicTask implements PeriodicTask {
String category = track != null ? track.getCategory() : ""; String category = track != null ? track.getCategory() : "";
List<TrackPoint> trackPoints = contentProviderUtils.getTrackPoints(track.getId()); List<TrackPoint> trackPoints = contentProviderUtils.getTrackPoints(track.getId());
IntervalStatistics intervalStatistics = new IntervalStatistics(); IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, (float) (PreferencesUtils.isMetricUnits(context) ? 1d * UnitConversions.KM_TO_M : 1d * UnitConversions.MI_TO_M));
intervalStatistics.build(trackPoints, (float) (PreferencesUtils.isMetricUnits(context) ? 1d * UnitConversions.KM_TO_M : 1d * UnitConversions.MI_TO_M));
IntervalStatistics.Interval lastInterval = intervalStatistics.getLastInterval(); IntervalStatistics.Interval lastInterval = intervalStatistics.getLastInterval();
String announcement = AnnouncementUtils.getAnnouncement(context, trackStatistics, category, lastInterval); String announcement = AnnouncementUtils.getAnnouncement(context, trackStatistics, category, lastInterval);
@@ -50,10 +50,6 @@ public class AggregatedStatistics {
return dataMap.get(category); return dataMap.get(category);
} }
public String getCategory(int position) {
return dataList.get(position).getCategory();
}
public AggregatedStatistic getItem(int position) { public AggregatedStatistic getItem(int position) {
return dataList.get(position); return dataList.get(position);
} }
@@ -9,25 +9,25 @@ import de.dennisguse.opentracks.util.UnitConversions;
public class IntervalStatistics { public class IntervalStatistics {
private final List<Interval> intervalList = new ArrayList<>(); private final List<Interval> intervalList = new ArrayList<>();
private float distanceInterval_m; private final float distanceInterval_m;
/** /**
* @param trackPointList the list of TrackPoint. * @param trackPoints the list of TrackPoint.
* @param distanceInterval_m the meters of every interval. * @param distanceInterval_m the meters of every interval.
*/ */
public void build(List<TrackPoint> trackPointList, float distanceInterval_m) { public IntervalStatistics(List<TrackPoint> trackPoints, float distanceInterval_m) {
intervalList.clear(); intervalList.clear();
this.distanceInterval_m = distanceInterval_m; this.distanceInterval_m = distanceInterval_m;
if (trackPointList == null || trackPointList.size() == 0) { if (trackPoints == null || trackPoints.size() == 0) {
return; return;
} }
Interval interval = new Interval(); Interval interval = new Interval();
interval.gain_m += trackPointList.get(0).hasElevationGain() ? trackPointList.get(0).getElevationGain() : 0; interval.gain_m += trackPoints.get(0).hasElevationGain() ? trackPoints.get(0).getElevationGain() : 0;
for (int i = 1; i < trackPointList.size(); i++) { for (int i = 1; i < trackPoints.size(); i++) {
TrackPoint prevTrackPoint = trackPointList.get(i - 1); TrackPoint prevTrackPoint = trackPoints.get(i - 1);
TrackPoint trackPoint = trackPointList.get(i); TrackPoint trackPoint = trackPoints.get(i);
if (LocationUtils.isValidLocation(trackPoint.getLocation()) && LocationUtils.isValidLocation(prevTrackPoint.getLocation())) { if (LocationUtils.isValidLocation(trackPoint.getLocation()) && LocationUtils.isValidLocation(prevTrackPoint.getLocation())) {
interval.distance_m += prevTrackPoint.distanceTo(trackPoint); interval.distance_m += prevTrackPoint.distanceTo(trackPoint);
@@ -51,6 +51,7 @@ public class IntervalStatistics {
} }
} }
public List<Interval> getIntervalList() { public List<Interval> getIntervalList() {
return intervalList; return intervalList;
} }
@@ -62,10 +63,6 @@ public class IntervalStatistics {
* @return the interval object or null if any interval is completed. * @return the interval object or null if any interval is completed.
*/ */
public Interval getLastInterval() { public Interval getLastInterval() {
if (intervalList == null) {
return null;
}
if (intervalList.size() == 1 && intervalList.get(0).getDistance_m() < distanceInterval_m) { if (intervalList.size() == 1 && intervalList.get(0).getDistance_m() < distanceInterval_m) {
return null; return null;
} }
@@ -14,7 +14,6 @@ import de.dennisguse.opentracks.util.UnitConversions;
*/ */
public class IntervalStatisticsModel { public class IntervalStatisticsModel {
private IntervalStatistics intervalStats;
private final List<TrackPoint> trackPoints = new ArrayList<>(); private final List<TrackPoint> trackPoints = new ArrayList<>();
public IntervalStatistics getIntervalStats(boolean metricUnits, @Nullable IntervalOption interval) { public IntervalStatistics getIntervalStats(boolean metricUnits, @Nullable IntervalOption interval) {
@@ -23,10 +22,8 @@ public class IntervalStatisticsModel {
interval = IntervalOption.OPTION_1; interval = IntervalOption.OPTION_1;
} }
intervalStats = new IntervalStatistics();
float distanceInterval = metricUnits ? (float) (interval.getValue() * UnitConversions.KM_TO_M) : (float) (interval.getValue() * UnitConversions.MI_TO_M); float distanceInterval = metricUnits ? (float) (interval.getValue() * UnitConversions.KM_TO_M) : (float) (interval.getValue() * UnitConversions.MI_TO_M);
intervalStats.build(trackPoints, distanceInterval); return new IntervalStatistics(trackPoints, distanceInterval);
return intervalStats;
} }
} }