Android Open Source - MassRoute Mass Route Service View






From Project

Back to project page MassRoute.

License

The source code is released under:

Copyright (c) 2010 Todd Anderson http://www.custardbelly.com/blog Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (th...

If you think the Android project MassRoute 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.custardbelly.massdot.view;
/*from  ww  w  . j a  v a2 s  . c  o  m*/
import java.net.URL;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.AsyncTask;
import android.os.Bundle;

import com.custardbelly.massdot.service.IMassRouteService;
import com.custardbelly.massdot.service.MassRouteService;
import com.custardbelly.massdot.service.responder.IMassRouteServiceResponder;

public class MassRouteServiceView extends ListActivity implements IMassRouteServiceResponder 
{
  protected static IMassRouteService service;
  
  protected boolean _hasProcessedRequest;
  protected AsyncTask<URL, Integer, Long> _task;
  
  private DialogInterface.OnClickListener errorDialogClickHandler = new DialogInterface.OnClickListener() {
    public void onClick( DialogInterface dialog, int id )
    {
      MassRouteServiceView.this.finish();
    }
  };
  
  @Override
  public void onCreate( Bundle bundle )
  {
    super.onCreate( bundle );
    
    if( MassRouteServiceView.service == null)
      MassRouteServiceView.service = new MassRouteService( MassRouteServiceView.this );
  }
  
  @Override
  public void onStart()
  {
    super.onStart();
    if( !_hasProcessedRequest )
    {
      startRequest();
    }
  }
  
  @Override
  public void onStop()
  {
    super.onStop();
    
    if( _task != null )
      _task.cancel( true );
  }  
  
  protected IMassRouteService getService()
  {
    return MassRouteServiceView.service;
  }
  
  protected void startRequest()
  {
    // abstract
  }
  
  protected void finishRequest()
  {
    _hasProcessedRequest = true;
    _task.cancel( true );
    _task = null;
  }
  
  public void handleServiceFault(String message) 
  {
    AlertDialog.Builder builder = new AlertDialog.Builder( this );
    builder.setTitle( "Error" );
    builder.setMessage( message );
    builder.setCancelable( true );
    builder.setPositiveButton( "OK", errorDialogClickHandler );
    AlertDialog alert = builder.create();
    alert.show();
    
    finishRequest();
  }
}




Java Source Code List

com.custardbelly.massdot.MassRoute.java
com.custardbelly.massdot.enumeration.ActivityResultType.java
com.custardbelly.massdot.enumeration.ActivityViewType.java
com.custardbelly.massdot.enumeration.IntentExtraType.java
com.custardbelly.massdot.exception.MassRouteParserException.java
com.custardbelly.massdot.model.MassRouteModel.java
com.custardbelly.massdot.model.RouteConfig.java
com.custardbelly.massdot.model.RouteDirection.java
com.custardbelly.massdot.model.RouteSearchContentProvider.java
com.custardbelly.massdot.model.RouteStop.java
com.custardbelly.massdot.model.Route.java
com.custardbelly.massdot.model.StopPrediction.java
com.custardbelly.massdot.model.StoredStopRequest.java
com.custardbelly.massdot.model.StoredStopRequests.java
com.custardbelly.massdot.parser.IRouteConfigParser.java
com.custardbelly.massdot.parser.IRouteParser.java
com.custardbelly.massdot.parser.IStopPredictionsParser.java
com.custardbelly.massdot.parser.RouteConfigParser.java
com.custardbelly.massdot.parser.RouteParser.java
com.custardbelly.massdot.parser.StopPredictionsParser.java
com.custardbelly.massdot.parser.handler.MassRouteServiceParserHandler.java
com.custardbelly.massdot.service.IMassRouteService.java
com.custardbelly.massdot.service.IPreferenceService.java
com.custardbelly.massdot.service.IQueueableTaskResponder.java
com.custardbelly.massdot.service.IQueueableTask.java
com.custardbelly.massdot.service.IServiceTaskQueue.java
com.custardbelly.massdot.service.MassRouteService.java
com.custardbelly.massdot.service.PreferenceService.java
com.custardbelly.massdot.service.RouteConfigTask.java
com.custardbelly.massdot.service.RouteListTask.java
com.custardbelly.massdot.service.ServiceTaskQueue.java
com.custardbelly.massdot.service.StopPredictionTask.java
com.custardbelly.massdot.service.responder.IMassRouteServiceResponder.java
com.custardbelly.massdot.service.responder.IRoutesConfigServiceResponder.java
com.custardbelly.massdot.service.responder.IRoutesServiceResponder.java
com.custardbelly.massdot.service.responder.IStopPredictionsServiceResponder.java
com.custardbelly.massdot.view.MassRouteServiceView.java
com.custardbelly.massdot.view.RouteDirectionView.java
com.custardbelly.massdot.view.RouteListView.java
com.custardbelly.massdot.view.RouteStopsView.java
com.custardbelly.massdot.view.StopPredictionsView.java
com.custardbelly.massdot.view.adapter.RouteAdapter.java
com.custardbelly.massdot.view.adapter.RouteDirectionAdapter.java
com.custardbelly.massdot.view.adapter.RouteStopsAdapter.java
com.custardbelly.massdot.view.adapter.StopPredictionsAdapter.java
com.custardbelly.massdot.view.adapter.StoredStopRequestsAdapter.java