Android Open Source - MassRoute Stop Predictions 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;
// www.  j  a v  a2  s  .  com
import java.util.ArrayList;
import java.util.List;

import android.app.ProgressDialog;
import android.os.Bundle;

import com.custardbelly.massdot.R;
import com.custardbelly.massdot.enumeration.IntentExtraType;
import com.custardbelly.massdot.model.StopPrediction;
import com.custardbelly.massdot.service.responder.IStopPredictionsServiceResponder;
import com.custardbelly.massdot.view.adapter.StopPredictionsAdapter;

public class StopPredictionsView extends MassRouteServiceView implements IStopPredictionsServiceResponder
{
  private List<StopPrediction> _predictions;
  private StopPredictionsAdapter _adapter;
  
  private ProgressDialog _progress;
  
  @Override
  public void onCreate( Bundle bundle )
  {
    super.onCreate( bundle );
    setContentView(R.layout.predictions_list);
    
//    String routeTitle = MassRouteModel.instance().getSelectedRoute().getTitle();
//    String stopTitle = MassRouteModel.instance().getSelectedRouteStop().getTitle();
    String routeTitle = getIntent().getExtras().getString( IntentExtraType.ROUTE_TITLE.toString() );
    String stopTitle = getIntent().getExtras().getString( IntentExtraType.STOP_TITLE.toString() );
    setTitle( "Route " + routeTitle + ": " + stopTitle );
    
    _predictions = new ArrayList<StopPrediction>();
    _adapter = new StopPredictionsAdapter( StopPredictionsView.this, R.layout.prediction_row, _predictions );
    setListAdapter( _adapter );
  }
  
  @Override
  protected void startRequest()
  {
    _progress = ProgressDialog.show( StopPredictionsView.this, "", "Retrieving stop predictions...", true );
    
//    MassRouteModel model = MassRouteModel.instance();
//    String routeId = model.getSelectedRouteConfig().getTag();
//    String stopId = model.getSelectedRouteStop().getTag();
    String routeId = getIntent().getExtras().getString( IntentExtraType.ROUTE_ID.toString() );
    String stopId = getIntent().getExtras().getString( IntentExtraType.STOP_ID.toString() );
    _task = getService().getStopPredictions( routeId, stopId, StopPredictionsView.this );
  }
  
  @Override 
  protected void finishRequest()
  {
    super.finishRequest();
    _progress.dismiss();
  }
  
  public void handleServiceResult( List<StopPrediction> predictions )
  {
    int index;
    for( index = 0; index < predictions.size(); index++ )
    {
      _adapter.add( predictions.get( index ) );
    }
    _adapter.notifyDataSetChanged();
    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