Cleanup: use lambda instead of runnable.

This commit is contained in:
Dennis Guse
2020-06-09 23:01:09 +02:00
parent accb30152f
commit a3ba1e1490
14 changed files with 89 additions and 203 deletions
@@ -109,12 +109,7 @@ public class MarkerDetailActivity extends AbstractActivity implements DeleteMark
@Override @Override
public void onDeleteMarkerDone() { public void onDeleteMarkerDone() {
runOnUiThread(new Runnable() { runOnUiThread(this::finish);
@Override
public void run() {
finish();
}
});
} }
/** /**
@@ -82,12 +82,7 @@ public class MarkerListActivity extends AbstractActivity implements DeleteMarker
recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(MarkerListActivity.this); recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(MarkerListActivity.this);
} }
if (key != null) { if (key != null) {
runOnUiThread(new Runnable() { runOnUiThread(() -> MarkerListActivity.this.invalidateOptionsMenu());
@Override
public void run() {
MarkerListActivity.this.invalidateOptionsMenu();
}
});
} }
} }
}; };
@@ -153,12 +153,7 @@ public class SearchListActivity extends AbstractListActivity implements DeleteMa
recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(SearchListActivity.this); recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(SearchListActivity.this);
} }
if (key != null) { if (key != null) {
runOnUiThread(new Runnable() { runOnUiThread(() -> arrayAdapter.notifyDataSetChanged());
@Override
public void run() {
arrayAdapter.notifyDataSetChanged();
}
});
} }
} }
}; };
@@ -346,12 +341,9 @@ public class SearchListActivity extends AbstractListActivity implements DeleteMa
final List<Map<String, Object>> displayResults = prepareResultsforDisplay(scoredResults); final List<Map<String, Object>> displayResults = prepareResultsforDisplay(scoredResults);
// Use the UI thread to display the results // Use the UI thread to display the results
runOnUiThread(new Runnable() { runOnUiThread(() -> {
@Override
public void run() {
arrayAdapter.clear(); arrayAdapter.clear();
arrayAdapter.addAll(displayResults); arrayAdapter.addAll(displayResults);
}
}); });
} }
@@ -448,12 +440,7 @@ public class SearchListActivity extends AbstractListActivity implements DeleteMa
@Override @Override
public void onDeleteMarkerDone() { public void onDeleteMarkerDone() {
runOnUiThread(new Runnable() { runOnUiThread(() -> handleIntent(getIntent()));
@Override
public void run() {
handleIntent(getIntent());
}
});
} }
@Override @Override
@@ -463,11 +450,6 @@ public class SearchListActivity extends AbstractListActivity implements DeleteMa
@Override @Override
protected void onDeleted() { protected void onDeleted() {
runOnUiThread(new Runnable() { runOnUiThread(() -> handleIntent(getIntent()));
@Override
public void run() {
handleIntent(getIntent());
}
});
} }
} }
@@ -143,14 +143,11 @@ public class TrackListActivity extends AbstractListActivity implements ConfirmDe
recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(TrackListActivity.this); recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(TrackListActivity.this);
} }
if (key != null) { if (key != null) {
runOnUiThread(new Runnable() { runOnUiThread(() -> {
@Override
public void run() {
TrackListActivity.this.invalidateOptionsMenu(); TrackListActivity.this.invalidateOptionsMenu();
LoaderManager.getInstance(TrackListActivity.this).restartLoader(0, null, loaderCallbacks); LoaderManager.getInstance(TrackListActivity.this).restartLoader(0, null, loaderCallbacks);
boolean isRecording = PreferencesUtils.isRecording(recordingTrackId); boolean isRecording = PreferencesUtils.isRecording(recordingTrackId);
trackController.update(isRecording, recordingTrackPaused); trackController.update(isRecording, recordingTrackPaused);
}
}); });
} }
} }
@@ -177,12 +174,7 @@ public class TrackListActivity extends AbstractListActivity implements ConfirmDe
/* /*
* After binding changes (e.g., becomes available), update the total time in trackController. * After binding changes (e.g., becomes available), update the total time in trackController.
*/ */
runOnUiThread(new Runnable() { runOnUiThread(() -> trackController.update(PreferencesUtils.isRecording(recordingTrackId), recordingTrackPaused));
@Override
public void run() {
trackController.update(PreferencesUtils.isRecording(recordingTrackId), recordingTrackPaused);
}
});
if (!startGps) { if (!startGps) {
return; return;
@@ -16,7 +16,6 @@
package de.dennisguse.opentracks; package de.dennisguse.opentracks;
import android.app.ActivityOptions;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
@@ -226,12 +225,7 @@ public class TrackRecordedActivity extends AbstractListActivity implements Choos
@Override @Override
protected void onDeleted() { protected void onDeleted() {
runOnUiThread(new Runnable() { runOnUiThread(this::finish);
@Override
public void run() {
finish();
}
});
} }
/** /**
@@ -259,7 +253,6 @@ public class TrackRecordedActivity extends AbstractListActivity implements Choos
if (trackId == -1L) { if (trackId == -1L) {
Log.e(TAG, "TrackDetailActivity needs EXTRA_TRACK_ID."); Log.e(TAG, "TrackDetailActivity needs EXTRA_TRACK_ID.");
finish(); finish();
return;
} }
} }
@@ -1,6 +1,5 @@
package de.dennisguse.opentracks; package de.dennisguse.opentracks;
import android.app.ActivityOptions;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
@@ -68,12 +67,7 @@ public class TrackRecordingActivity extends AbstractActivity implements ChooseAc
@Override @Override
public void run() { public void run() {
// After binding changes (is available), update the total time in trackController. // After binding changes (is available), update the total time in trackController.
runOnUiThread(new Runnable() { runOnUiThread(() -> trackController.update(true, recordingTrackPaused));
@Override
public void run() {
trackController.update(true, recordingTrackPaused);
}
});
if (recordingTrackId == -1L) { if (recordingTrackId == -1L) {
TrackRecordingServiceInterface service = trackRecordingServiceConnection.getServiceIfBound(); TrackRecordingServiceInterface service = trackRecordingServiceConnection.getServiceIfBound();
@@ -130,12 +124,9 @@ public class TrackRecordingActivity extends AbstractActivity implements ChooseAc
if (key == null) return; if (key == null) return;
runOnUiThread(new Runnable() { runOnUiThread(() -> {
@Override
public void run() {
TrackRecordingActivity.this.invalidateOptionsMenu(); TrackRecordingActivity.this.invalidateOptionsMenu();
trackController.update(true, recordingTrackPaused); trackController.update(true, recordingTrackPaused);
}
}); });
} }
}; };
@@ -144,13 +144,10 @@ public class TrackDataHub implements SharedPreferences.OnSharedPreferenceChangeL
PreferencesUtils.register(context, this); PreferencesUtils.register(context, this);
onSharedPreferenceChanged(null, null); onSharedPreferenceChanged(null, null);
runInHandlerThread(new Runnable() { runInHandlerThread(() -> {
@Override
public void run() {
if (started) { if (started) {
loadDataForAll(); loadDataForAll();
} }
}
}); });
} }
@@ -178,16 +175,13 @@ public class TrackDataHub implements SharedPreferences.OnSharedPreferenceChangeL
} }
public void loadTrack(final long trackId) { public void loadTrack(final long trackId) {
runInHandlerThread(new Runnable() { runInHandlerThread(() -> {
@Override
public void run() {
if (trackId == selectedTrackId) { if (trackId == selectedTrackId) {
Log.i(TAG, "Not reloading track " + trackId); Log.i(TAG, "Not reloading track " + trackId);
return; return;
} }
selectedTrackId = trackId; selectedTrackId = trackId;
loadDataForAll(); loadDataForAll();
}
}); });
} }
@@ -197,14 +191,11 @@ public class TrackDataHub implements SharedPreferences.OnSharedPreferenceChangeL
* @param trackDataListener the track data listener * @param trackDataListener the track data listener
*/ */
public void registerTrackDataListener(final TrackDataListener trackDataListener, final boolean tracksTable, final boolean waypointsTable, final boolean trackPointsTable_SampleIn, final boolean trackPointsTable_SampleOut) { public void registerTrackDataListener(final TrackDataListener trackDataListener, final boolean tracksTable, final boolean waypointsTable, final boolean trackPointsTable_SampleIn, final boolean trackPointsTable_SampleOut) {
runInHandlerThread(new Runnable() { runInHandlerThread(() -> {
@Override
public void run() {
trackDataManager.registerTrackDataListener(trackDataListener, tracksTable, waypointsTable, trackPointsTable_SampleIn, trackPointsTable_SampleOut); trackDataManager.registerTrackDataListener(trackDataListener, tracksTable, waypointsTable, trackPointsTable_SampleIn, trackPointsTable_SampleOut);
if (started) { if (started) {
loadDataForListener(trackDataListener); loadDataForListener(trackDataListener);
} }
}
}); });
} }
@@ -214,12 +205,7 @@ public class TrackDataHub implements SharedPreferences.OnSharedPreferenceChangeL
* @param trackDataListener the track data listener * @param trackDataListener the track data listener
*/ */
public void unregisterTrackDataListener(final TrackDataListener trackDataListener) { public void unregisterTrackDataListener(final TrackDataListener trackDataListener) {
runInHandlerThread(new Runnable() { runInHandlerThread(() -> trackDataManager.unregisterTrackDataListener(trackDataListener));
@Override
public void run() {
trackDataManager.unregisterTrackDataListener(trackDataListener);
}
});
} }
/** /**
@@ -238,16 +224,13 @@ public class TrackDataHub implements SharedPreferences.OnSharedPreferenceChangeL
@Override @Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, final String key) { public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, final String key) {
runInHandlerThread(new Runnable() { runInHandlerThread(() -> {
@Override
public void run() {
if (PreferencesUtils.isKey(context, R.string.recording_track_id_key, key)) { if (PreferencesUtils.isKey(context, R.string.recording_track_id_key, key)) {
recordingTrackId = PreferencesUtils.getRecordingTrackId(context); recordingTrackId = PreferencesUtils.getRecordingTrackId(context);
} }
if (PreferencesUtils.isKey(context, R.string.recording_track_paused_key, key)) { if (PreferencesUtils.isKey(context, R.string.recording_track_paused_key, key)) {
recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(context); recordingTrackPaused = PreferencesUtils.isRecordingTrackPaused(context);
} }
}
}); });
} }
@@ -289,7 +272,7 @@ public class TrackDataHub implements SharedPreferences.OnSharedPreferenceChangeL
if (isOnlyListener) { if (isOnlyListener) {
resetSamplingState(); resetSamplingState();
} }
Set<TrackDataListener> sampledOutListeners = hasSampledOut ? trackDataListeners : Collections.<TrackDataListener>emptySet(); Set<TrackDataListener> sampledOutListeners = hasSampledOut ? trackDataListeners : Collections.emptySet();
notifyTrackPointsTableUpdate(isOnlyListener, trackDataListeners, sampledOutListeners); notifyTrackPointsTableUpdate(isOnlyListener, trackDataListeners, sampledOutListeners);
} }
@@ -90,13 +90,10 @@ public class ChartFragment extends Fragment implements TrackDataListener {
boolean metricUnits = PreferencesUtils.isMetricUnits(getContext()); boolean metricUnits = PreferencesUtils.isMetricUnits(getContext());
if (metricUnits != chartView.getMetricUnits()) { if (metricUnits != chartView.getMetricUnits()) {
chartView.setMetricUnits(metricUnits); chartView.setMetricUnits(metricUnits);
runOnUiThread(new Runnable() { runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
chartView.requestLayout(); chartView.requestLayout();
} }
}
}); });
} }
} }
@@ -106,13 +103,10 @@ public class ChartFragment extends Fragment implements TrackDataListener {
chartView.setReportSpeed(reportSpeed); chartView.setReportSpeed(reportSpeed);
chartView.applyReportSpeed(); chartView.applyReportSpeed();
runOnUiThread(new Runnable() { runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
chartView.requestLayout(); chartView.requestLayout();
} }
}
}); });
} }
} }
@@ -214,13 +208,10 @@ public class ChartFragment extends Fragment implements TrackDataListener {
trackStatisticsUpdater = startTime != -1L ? new TrackStatisticsUpdater(startTime) : null; trackStatisticsUpdater = startTime != -1L ? new TrackStatisticsUpdater(startTime) : null;
pendingPoints.clear(); pendingPoints.clear();
chartView.reset(); chartView.reset();
runOnUiThread(new Runnable() { runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
chartView.resetScroll(); chartView.resetScroll();
} }
}
}); });
} }
} }
@@ -80,15 +80,12 @@ public class DeleteMarkerDialogFragment extends DialogFragment {
fragmentActivity, titleId, getString(messageId), new DialogInterface.OnClickListener() { fragmentActivity, titleId, getString(messageId), new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
ContentProviderUtils contentProviderUtils = new ContentProviderUtils(fragmentActivity); ContentProviderUtils contentProviderUtils = new ContentProviderUtils(fragmentActivity);
for (long markerId : markerIds) { for (long markerId : markerIds) {
contentProviderUtils.deleteWaypoint(getContext(), markerId); contentProviderUtils.deleteWaypoint(getContext(), markerId);
} }
caller.onDeleteMarkerDone(); caller.onDeleteMarkerDone();
}
}).start(); }).start();
} }
}); });
@@ -59,13 +59,10 @@ public class StatisticsRecordedFragment extends Fragment implements TrackDataLis
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) { public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
if (PreferencesUtils.isKey(getContext(), R.string.stats_units_key, key) || PreferencesUtils.isKey(getContext(), R.string.stats_rate_key, key)) { if (PreferencesUtils.isKey(getContext(), R.string.stats_units_key, key) || PreferencesUtils.isKey(getContext(), R.string.stats_rate_key, key)) {
if (isResumed()) { if (isResumed()) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
updateUI(); updateUI();
} }
}
}); });
} }
} }
@@ -195,15 +192,12 @@ public class StatisticsRecordedFragment extends Fragment implements TrackDataLis
@Override @Override
public void onTrackUpdated(final Track track) { public void onTrackUpdated(final Track track) {
if (isResumed()) { if (isResumed()) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
trackStatistics = track != null ? track.getTrackStatistics() : null; trackStatistics = track != null ? track.getTrackStatistics() : null;
category = track != null ? track.getCategory() : ""; category = track != null ? track.getCategory() : "";
updateUI(); updateUI();
} }
}
}); });
} }
} }
@@ -68,13 +68,10 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) { public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
if (PreferencesUtils.isKey(getContext(), R.string.stats_units_key, key) || PreferencesUtils.isKey(getContext(), R.string.stats_rate_key, key)) { if (PreferencesUtils.isKey(getContext(), R.string.stats_units_key, key) || PreferencesUtils.isKey(getContext(), R.string.stats_rate_key, key)) {
if (isResumed()) { if (isResumed()) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
updateUI(); updateUI();
} }
}
}); });
} }
} }
@@ -308,15 +305,12 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
@Override @Override
public void onTrackUpdated(final Track track) { public void onTrackUpdated(final Track track) {
if (isResumed()) { if (isResumed()) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
lastTrackStatistics = track != null ? track.getTrackStatistics() : null; lastTrackStatistics = track != null ? track.getTrackStatistics() : null;
category = track != null ? track.getCategory() : ""; category = track != null ? track.getCategory() : "";
updateUI(); updateUI();
} }
}
}); });
} }
} }
@@ -339,9 +333,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
@Override @Override
public void onNewTrackPointsDone() { public void onNewTrackPointsDone() {
if (isResumed()) { if (isResumed()) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(() -> {
@Override
public void run() {
if (isResumed()) { if (isResumed()) {
if (!isSelectedTrackRecording() || isSelectedTrackPaused()) { if (!isSelectedTrackRecording() || isSelectedTrackPaused()) {
lastTrackPoint = null; lastTrackPoint = null;
@@ -357,7 +349,6 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
} }
setLocationValues(); setLocationValues();
} }
}
}); });
} }
} }
@@ -150,12 +150,7 @@ public class TrackRecordingService extends Service {
if (locationExecutorService == null || locationExecutorService.isShutdown() || locationExecutorService.isTerminated()) { if (locationExecutorService == null || locationExecutorService.isShutdown() || locationExecutorService.isTerminated()) {
return; return;
} }
locationExecutorService.submit(new Runnable() { locationExecutorService.submit(() -> onLocationChangedAsync(location));
@Override
public void run() {
onLocationChangedAsync(location);
}
});
} }
@Override @Override
@@ -60,20 +60,10 @@ public class SettingsActivity extends AppCompatActivity implements ChooseActivit
@Override @Override
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) { public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
if (PreferencesUtils.isKey(getActivity(), R.string.recording_track_id_key, key)) { if (PreferencesUtils.isKey(getActivity(), R.string.recording_track_id_key, key)) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(() -> updateReset());
@Override
public void run() {
updateReset();
}
});
} }
if (PreferencesUtils.isKey(getActivity(), R.string.stats_units_key, key)) { if (PreferencesUtils.isKey(getActivity(), R.string.stats_units_key, key)) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(() -> updateUnits());
@Override
public void run() {
updateUnits();
}
});
} }
} }
}; };
@@ -61,14 +61,11 @@ public class BluetoothUtils {
final Object mutex = new Object(); final Object mutex = new Object();
Handler handler = new Handler(Looper.getMainLooper()); Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() { handler.post(() -> {
@Override
public void run() {
adapters.add(BluetoothAdapter.getDefaultAdapter()); adapters.add(BluetoothAdapter.getDefaultAdapter());
synchronized (mutex) { synchronized (mutex) {
mutex.notify(); mutex.notify();
} }
}
}); });
while (adapters.isEmpty()) { while (adapters.isEmpty()) {