docs: private void importFromCsv(File importFile){
  
          final AtomicInteger imported= new AtomicInteger();
          final AtomicInteger failed= new AtomicInteger();
          FileReader fileReader = null;
          try {
              fileReader = new FileReader(importFile);
              CSVReader reader = new CSVReader(fileReader);
              String[] nextLine = reader.readNext();
              while ((nextLine = reader.readNext()) != null) {
                  // nextLine[] is an array of values from the line
                  try {
                      String lat = nextLine[0];
                      String lon = nextLine[1];
                      String description = nextLine[2];
                      String title = nextLine[3];
                      Marker m = new Marker(getmMapView());
                      m.setTitle(title);
                      m.setSubDescription(description);
                      m.setPosition(new GeoPoint(Double.parseDouble(lat), Double.parseDouble(lon)));
                      datastore.addBookmark(m);
                      getmMapView().getOverlayManager().add(m);
                      imported.getAndIncrement();
                  }catch (Exception ex) {
                      ex.printStackTrace();
                      failed.getAndIncrement();
                  }
              }
          }catch (Exception ex) {
              ex.printStackTrace();
          } finally {
              if (fileReader!=null)
                  try {
                      fileReader.close();
                  }catch (Exception ex) {}
          }
  
          final Activity act = getActivity();
          if (act!=null) {
              act.runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
                      Toast.makeText(act,"Import Complete: " + imported.get() + "/" + failed.get() + "(imported/failed)", Toast.LENGTH_LONG).show();
                  }
              });
          }
      }