package ch.wootbarrel.coinmapp;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.UiSettings;
/**
* Created by n3utrino on 19.12.13.
* <p/>
* map fragment with initialization code
*/
public class CoinmapFragment extends MapFragment {
private MapEntryManager mapEntryManager;
private ProgressDialog progressDialog;
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup view = (ViewGroup) super.onCreateView(inflater, container, savedInstanceState);
progressDialog = new ProgressDialog(inflater.getContext());
progressDialog.setMessage("Initializing");
new AsyncTask<Void, String, Void>() {
@Override
protected Void doInBackground(Void... voids) {
mapEntryManager = new MapEntryManager(inflater.getContext(), progressDialog);
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
setUpMap();
progressDialog.hide();
}
}.execute();
return view;
}
private void setUpMap() {
if (getMap() != null) {
UiSettings settings = getMap().getUiSettings();
settings.setMyLocationButtonEnabled(true);
getMap().setMyLocationEnabled(true);
mapEntryManager.updateMap(getMap());
}
}
@Override
public void onDestroy() {
super.onDestroy();
if (mapEntryManager != null)
mapEntryManager.dispose();
}
}