/[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 566 by torben, Thu Jan 28 10:34:50 2010 UTC revision 579 by torben, Tue Feb 2 08:52:45 2010 UTC
# Line 334  public class StationList extends ListAct Line 334  public class StationList extends ListAct
334                  showDialog(DLG_PROGRESS);                  showDialog(DLG_PROGRESS);
335    
336                  findStationsTask = new FindStationsTask();                  findStationsTask = new FindStationsTask();
337                  findStationsTask.searchByName(name, locationLookup.getLocation());                  findStationsTask.searchByName(name);
338                  findStationsTask.execute();                  findStationsTask.execute();
339                                    
340          }          }
# Line 346  public class StationList extends ListAct Line 346  public class StationList extends ListAct
346                          showDialog(DLG_PROGRESS);                          showDialog(DLG_PROGRESS);
347    
348                          findStationsTask = new FindStationsTask();                          findStationsTask = new FindStationsTask();
349                          findStationsTask.searchByIds(favorites.toString(), locationLookup.getLocation());                          findStationsTask.searchByIds( favorites.toString() );
350                          findStationsTask.execute();                          findStationsTask.execute();
351                  } else {                  } else {
352                          showMessageAndClose( getString( stationlist_nofavorites ) );                          showMessageAndClose( getString( stationlist_nofavorites ) );
# Line 364  public class StationList extends ListAct Line 364  public class StationList extends ListAct
364                  findStationsTask.searchByLocation( locationLookup.getLocation() );                  findStationsTask.searchByLocation( locationLookup.getLocation() );
365                  findStationsTask.execute();                      findStationsTask.execute();    
366          }          }
           
   
         /* TODO: Remove this no longer needed function  
         String lookupAddress(double latitude, double longitude) {  
                   
                 Geocoder coder = new Geocoder(this, new Locale("da"));  
                 StringBuilder sb = new StringBuilder();  
                 Log.i("lookupaddr", "" + latitude + "/" + longitude);  
                 try {  
                         List<Address> addressList = coder.getFromLocation(latitude, longitude, 1);  
                         Address addr = addressList.get(0);  
                           
                           
                         int max = addr.getMaxAddressLineIndex();  
                         for (int i=0; i<max; i++) {  
                                 if (i>0)  
                                         sb.append(", ");  
                                   
                                 sb.append(addr.getAddressLine(i));  
                         }  
                           
                           
                 } catch (Exception e) {  
                         Log.e("DepartureList", "geocoder failed", e);  
                 }  
367                                    
                 return sb.toString();  
         }*/  
           
368                    
369          ////////////////////////////////////////////////////////////////////////////          ////////////////////////////////////////////////////////////////////////////
370          // Inner classes          // Inner classes
# Line 456  public class StationList extends ListAct Line 428  public class StationList extends ListAct
428                  Location loc;                  Location loc;
429                  String ids;                  String ids;
430                                    
431                  public void searchByName(String n, Location l) {                  public void searchByName(String n) {
432                                                    
433                          method = LookupMethod.ByName;                          method = LookupMethod.ByName;
                         loc = l;  
434                          name = n;                          name = n;
435                  }                  }
436                                    
# Line 468  public class StationList extends ListAct Line 439  public class StationList extends ListAct
439                          loc = l;                          loc = l;
440                  }                  }
441                                    
442                  public void searchByIds(String id, Location l) {                  public void searchByIds(String id) {
443                                                    
444                          method = LookupMethod.ByList;                          method = LookupMethod.ByList;
                         loc = l;  
445                          ids = id;                          ids = id;
446                  }                  }
447                                    
# Line 501  public class StationList extends ListAct Line 471  public class StationList extends ListAct
471                          }                          }
472                                                    
473                                                    
                         Location dummy = new Location("gps");  
                         List<StationBean> stations = stationProvider.getStations();  
                           
                         for (StationBean station : stations) {  
                                                                   
                                 if (method.equals(LookupMethod.ByName) || method.equals(LookupMethod.ByList)) {  
                                         if (loc != null) { //only do the distance calc if we have a location  
                                                 dummy.setLatitude(station.getLatitude());  
                                                 dummy.setLongitude(station.getLongitude());  
                                                 station.setDistance( (int)loc.distanceTo(dummy) );  
                                         } else {  
                                                 station.setDistance(0);  
                                         }  
                                 }  
   
                         }                                                
                           
474                          return null;                          return null;
475                  }                  }
476    

Legend:
Removed from v.566  
changed lines
  Added in v.579

  ViewVC Help
Powered by ViewVC 1.1.20