Bugfix: avoid ConcurrentModificationException exception in ChartView.

This commit is contained in:
Dennis Guse
2021-05-31 16:52:40 +02:00
parent f5ec91f0eb
commit ee96226faf
@@ -27,6 +27,7 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import de.dennisguse.opentracks.R; import de.dennisguse.opentracks.R;
@@ -207,7 +208,8 @@ public class ChartFragment extends Fragment implements TrackDataListener {
@Override @Override
public void onNewTrackPointsDone() { public void onNewTrackPointsDone() {
if (isResumed()) { if (isResumed()) {
viewBinding.chartView.addChartPoints(pendingPoints); //Avoid ConcurrentModificationException exception
viewBinding.chartView.addChartPoints(Collections.unmodifiableList(pendingPoints));
pendingPoints.clear(); pendingPoints.clear();
runOnUiThread(updateChart); runOnUiThread(updateChart);
} }