/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/StationList.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/StationList.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 482 by torben, Thu Oct 29 09:38:13 2009 UTC revision 552 by torben, Tue Jan 26 21:17:26 2010 UTC
# Line 2  package dk.thoerup.traininfo; Line 2  package dk.thoerup.traininfo;
2    
3  import java.util.ArrayList;  import java.util.ArrayList;
4  import java.util.List;  import java.util.List;
5  import java.util.Locale;  
6    
7  import android.app.AlertDialog;  import android.app.AlertDialog;
8  import android.app.Dialog;  import android.app.Dialog;
# Line 12  import android.content.DialogInterface; Line 12  import android.content.DialogInterface;
12  import android.content.Intent;  import android.content.Intent;
13  import android.content.SharedPreferences;  import android.content.SharedPreferences;
14  import android.content.SharedPreferences.Editor;  import android.content.SharedPreferences.Editor;
 import android.location.Address;  
 import android.location.Geocoder;  
15  import android.location.Location;  import android.location.Location;
16  import android.os.AsyncTask;  import android.os.AsyncTask;
17  import android.os.Bundle;  import android.os.Bundle;
18  import android.os.Handler;  import android.os.Handler;
19  import android.os.Message;  import android.os.Message;
20  import android.util.Log;  
21  import android.view.ContextMenu;  import android.view.ContextMenu;
22  import android.view.LayoutInflater;  import android.view.LayoutInflater;
23  import android.view.Menu;  import android.view.Menu;
# Line 135  public class StationList extends ListAct Line 133  public class StationList extends ListAct
133                                    
134          }          }
135          protected void setTitle() {          protected void setTitle() {
136                  String dialogTitle;                  String dialogTitle = getResources().getString(R.string.app_name);
137                  switch (listType) {                  switch (listType) {
138                  case ListNearest:                  case ListNearest:
139                          dialogTitle = "Traininfo DK - Nearby stations";                          dialogTitle += " - Nearby stations";
140                          break;                          break;
141                  case ListSearch:                  case ListSearch:
142                          dialogTitle = "Traininfo DK - Search";                          dialogTitle += " - Search";
143                          break;                          break;
144                  case ListFavorites:                  case ListFavorites:
145                          dialogTitle = "Traininfo DK - Favorites";                          dialogTitle += " - Favorites";
146                          break;                          break;
147                  default:                  default:
148                          dialogTitle = "";//not possible                                                          dialogTitle = "";//not possible                                
# Line 190  public class StationList extends ListAct Line 188  public class StationList extends ListAct
188                  case OPTIONS_MAP:                  case OPTIONS_MAP:
189                                                    
190                          Intent intent = new Intent(this,StationMapView.class);                          Intent intent = new Intent(this,StationMapView.class);
                         intent.putExtra("userlocation", location );  
191                                                    
192                          ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>();                          ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>();
193                          for (StationBean st : stations ) {                          for (StationBean st : stations ) {
# Line 207  public class StationList extends ListAct Line 204  public class StationList extends ListAct
204                          message.append("Location info:\n");                          message.append("Location info:\n");
205                          message.append("-Obtained by: ").append(loc != null ? loc.getProvider() : "-").append("\n");                          message.append("-Obtained by: ").append(loc != null ? loc.getProvider() : "-").append("\n");
206                          message.append("-Accuracy: ").append(loc != null ? (int)loc.getAccuracy() : "-").append("m\n");                          message.append("-Accuracy: ").append(loc != null ? (int)loc.getAccuracy() : "-").append("m\n");
207                            message.append("-Latitude: ").append(loc != null ? loc.getLatitude() : "-").append("\n");
208                            message.append("-Longitude: ").append(loc != null ? loc.getLongitude() : "-").append("\n");
209                          MessageBox.showMessage(this, message.toString());                          MessageBox.showMessage(this, message.toString());
210                          break;                          break;
211                  default:                  default:
# Line 305  public class StationList extends ListAct Line 303  public class StationList extends ListAct
303                  intent.putExtra("longitude", longitude);                  intent.putExtra("longitude", longitude);
304                  intent.putExtra("stationid", station.getId());                  intent.putExtra("stationid", station.getId());
305                  intent.putExtra("address", station.getAddress());                  intent.putExtra("address", station.getAddress());
306                    intent.putExtra("isregional", station.isRegional());
307                    intent.putExtra("isstrain", station.isSTrain());
308                    intent.putExtra("ismetro", station.isMetro());
309                  startActivity(intent);                  startActivity(intent);
310          }          }
311    
# Line 357  public class StationList extends ListAct Line 358  public class StationList extends ListAct
358          }          }
359                    
360    
361            /* TODO: Remove this no longer needed function
362          String lookupAddress(double latitude, double longitude) {          String lookupAddress(double latitude, double longitude) {
363                                    
364                  Geocoder coder = new Geocoder(this, new Locale("da"));                  Geocoder coder = new Geocoder(this, new Locale("da"));
# Line 381  public class StationList extends ListAct Line 383  public class StationList extends ListAct
383                  }                  }
384                                    
385                  return sb.toString();                  return sb.toString();
386          }          }*/
387                    
388                    
389          ////////////////////////////////////////////////////////////////////////////          ////////////////////////////////////////////////////////////////////////////
# Line 495  public class StationList extends ListAct Line 497  public class StationList extends ListAct
497                          List<StationBean> stations = stationProvider.getStations();                          List<StationBean> stations = stationProvider.getStations();
498                                                    
499                          for (StationBean station : stations) {                          for (StationBean station : stations) {
500                                  String addr = lookupAddress(station.getLatitude(), station.getLongitude());                                                                  
                                 station.setAddress(addr);  
                                   
                                   
501                                  if (method.equals(LookupMethod.ByName) || method.equals(LookupMethod.ByList)) {                                  if (method.equals(LookupMethod.ByName) || method.equals(LookupMethod.ByList)) {
502                                          if (loc != null) { //only do the distance calc if we have a location                                          if (loc != null) { //only do the distance calc if we have a location
503                                                  dummy.setLatitude(station.getLatitude());                                                  dummy.setLatitude(station.getLatitude());

Legend:
Removed from v.482  
changed lines
  Added in v.552

  ViewVC Help
Powered by ViewVC 1.1.20