diff --git a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java index 4ff2b71..bb47089 100644 --- a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java +++ b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java @@ -16,6 +16,7 @@ import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; +import android.os.AsyncTask; import android.provider.Settings; import android.support.design.widget.FloatingActionButton; import android.support.v4.view.GravityCompat; @@ -259,6 +260,41 @@ Toaster("You enabled " + entries[position]); String title = entries[position]; List tempPoiList = dbHandler.getPoiByType(type); + UpdatePoiIconsAsyncTask asyncTask = new UpdatePoiIconsAsyncTask(type, title); + poiMarkers[type] = asyncTask.doInBackground(tempPoiList); + for(int i=0; i(); + mapView.invalidate(); + } + } + + private class UpdatePoiIconsAsyncTask extends AsyncTask, Void, List> { + int type; + String title; + + public UpdatePoiIconsAsyncTask(int type, String title){ + this.type = type; + this.title = title; + } + + @Override + protected List doInBackground(List... params) { + List result = new ArrayList<>(); + List tempPoiList = params[0]; //This is only one list for(int i=0; i(); - mapView.invalidate(); + return result; } }