Android Open Source - quickstart-map-android Esri Quick Start Sample2 Activity






From Project

Back to project page quickstart-map-android.

License

The source code is released under:

Apache License ? 2.0 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by...

If you think the Android project quickstart-map-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.esri.quickstart.sample;
/*from  w  w w.j  a v  a2  s.c  o  m*/
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;

import com.esri.android.map.ags.ArcGISTiledMapServiceLayer;
import com.esri.quickstart.EsriQuickStart;
import com.esri.quickstart.R;
import com.esri.quickstart.EsriQuickStart.MapType;
import com.esri.quickstart.controller.EsriQuickStartActivityController;


public class EsriQuickStartSample2Activity extends Activity {
  
  ArcGISTiledMapServiceLayer tileLayer;
  private EsriQuickStart _esriQuickStartLib = null;
  protected EsriQuickStartActivityController _activityController;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
    _esriQuickStartLib = new EsriQuickStart(this,R.id.map);
    _esriQuickStartLib.addLayer(MapType.STREETS, null, null, null,false);
    _esriQuickStartLib.addLayer(MapType.SATELLITE, null, null, null,false);
    _esriQuickStartLib.addLayer(MapType.TOPO, null, null, null, true);
    
        _activityController = new EsriQuickStartActivityController(_esriQuickStartLib, this);
    _activityController.setMapSpinner();    
    _activityController.setSingleMapClickListener();    
    }

  /**
   * Handles showDialog() at the Activity level
   */
    protected Dialog onCreateDialog(int id){
    Dialog dialog = null;
    dialog = _activityController.onCreateDialogHandler(id);
    return dialog;
  }
    
  @Override 
  protected void onDestroy() { 
    super.onDestroy();
  }
  
  @Override
  protected void onPause() {
    super.onPause();
    _esriQuickStartLib.pause();
    
    //Save battery and stop GPS
    if(_esriQuickStartLib != null)_esriQuickStartLib.stopLocationService();        
  }
  
  @Override   
  protected void onResume() {
    super.onResume(); 
    _esriQuickStartLib.unpause();
    
    //Start GPS using multi-threaded best practices. This will help
    //minimize future problems related to handling GPS across multiple Activities
    if(_esriQuickStartLib != null)_esriQuickStartLib.delayedStartLocationService(false);        
  }

}




Java Source Code List

com.esri.quickstart.EsriQuickStartActivity.java
com.esri.quickstart.EsriQuickStartEventListener.java
com.esri.quickstart.EsriQuickStartEvent.java
com.esri.quickstart.EsriQuickStart.java
com.esri.quickstart.EventListenerList.java
com.esri.quickstart.MapViewEventType.java
com.esri.quickstart.controller.EsriQuickStartActivityController.java
com.esri.quickstart.sample.EsriQuickStartSample2Activity.java
com.esri.template.EsriQuickStartTemplateActivity.java