/[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 578 by torben, Tue Feb 2 08:44:35 2010 UTC revision 630 by torben, Wed Mar 17 15:27:11 2010 UTC
# Line 18  import android.os.Bundle; Line 18  import android.os.Bundle;
18  import android.os.Handler;  import android.os.Handler;
19  import android.os.Message;  import android.os.Message;
20    
21    import android.util.Log;
22  import android.view.ContextMenu;  import android.view.ContextMenu;
23  import android.view.LayoutInflater;  import android.view.LayoutInflater;
24  import android.view.Menu;  import android.view.Menu;
# Line 334  public class StationList extends ListAct Line 335  public class StationList extends ListAct
335                  showDialog(DLG_PROGRESS);                  showDialog(DLG_PROGRESS);
336    
337                  findStationsTask = new FindStationsTask();                  findStationsTask = new FindStationsTask();
338                  findStationsTask.searchByName(name, locationLookup.getLocation());                  findStationsTask.searchByName(name);
339                  findStationsTask.execute();                  findStationsTask.execute();
340                                    
341          }          }
# Line 346  public class StationList extends ListAct Line 347  public class StationList extends ListAct
347                          showDialog(DLG_PROGRESS);                          showDialog(DLG_PROGRESS);
348    
349                          findStationsTask = new FindStationsTask();                          findStationsTask = new FindStationsTask();
350                          findStationsTask.searchByIds(favorites.toString(), locationLookup.getLocation());                          findStationsTask.searchByIds( favorites.toString() );
351                          findStationsTask.execute();                          findStationsTask.execute();
352                  } else {                  } else {
353                          showMessageAndClose( getString( stationlist_nofavorites ) );                          showMessageAndClose( getString( stationlist_nofavorites ) );
# Line 428  public class StationList extends ListAct Line 429  public class StationList extends ListAct
429                  Location loc;                  Location loc;
430                  String ids;                  String ids;
431                                    
432                  public void searchByName(String n, Location l) {                  public void searchByName(String n) {
433                                                    
434                          method = LookupMethod.ByName;                          method = LookupMethod.ByName;
                         loc = l;  
435                          name = n;                          name = n;
436                  }                  }
437                                    
# Line 440  public class StationList extends ListAct Line 440  public class StationList extends ListAct
440                          loc = l;                          loc = l;
441                  }                  }
442                                    
443                  public void searchByIds(String id, Location l) {                  public void searchByIds(String id) {
444                                                    
445                          method = LookupMethod.ByList;                          method = LookupMethod.ByList;
                         loc = l;  
446                          ids = id;                          ids = id;
447                  }                  }
448                                    
# Line 473  public class StationList extends ListAct Line 472  public class StationList extends ListAct
472                          }                          }
473                                                    
474                                                    
                         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);  
                                         }  
                                 }  
   
                         }                                                
                           
475                          return null;                          return null;
476                  }                  }
477    
# Line 526  public class StationList extends ListAct Line 508  public class StationList extends ListAct
508                                          public void onClick(DialogInterface dialog, int id) {                                          public void onClick(DialogInterface dialog, int id) {
509                                                  dialog.dismiss();                                                  dialog.dismiss();
510                                          }                                                                                                }                                                      
511                                  });                                                                                                                              });                    
512                                  builder.show();                                                          try {
513                                            builder.show();
514                                    } catch (android.view.WindowManager.BadTokenException e) {                                      
515                                            Log.i("StationList", "BadTokenException"); // this can happen if the user switched away from this activity, while doInBackground was running
516                                    }
517                          }                          }
518                  }                  }
519          }          }

Legend:
Removed from v.578  
changed lines
  Added in v.630

  ViewVC Help
Powered by ViewVC 1.1.20