/[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 472 by torben, Sun Oct 11 07:23:35 2009 UTC revision 473 by torben, Tue Oct 27 13:39:28 2009 UTC
# Line 81  public class StationList extends ListAct Line 81  public class StationList extends ListAct
81          FavoritesMenu contextMenu = new FavoritesMenu();          FavoritesMenu contextMenu = new FavoritesMenu();
82          IntSet favorites = new IntSet();          IntSet favorites = new IntSet();
83                    
84            boolean showingFavorites = false;
85                    
86          SharedPreferences prefs;          SharedPreferences prefs;
87                    
# Line 460  public class StationList extends ListAct Line 460  public class StationList extends ListAct
460                                    
461                  @Override                  @Override
462                  protected Void doInBackground(Void... params) {                  protected Void doInBackground(Void... params) {
463                    
464                          if (method.equals(LookupMethod.ByLocation))                          switch (method) {
465                            case ByLocation:
466                                  success = stationProvider.lookupStations(loc);                                  success = stationProvider.lookupStations(loc);
467                                                            break;
468                          if (method.equals(LookupMethod.ByName))                          case ByName:
469                                  success = stationProvider.lookupStationsByName(name);                                  success = stationProvider.lookupStationsByName(name);
470                                                            break;
471                          if (method.equals(LookupMethod.ByList))                          case ByList:
472                                  success = stationProvider.lookupStationsByIds(ids);                                  success = stationProvider.lookupStationsByIds(ids);
473                                    break;
474                            default:
475                                    success = false; // not possible        
476                            }
477                            
478                                                    
479                          Location dummy = new Location("gps");                          Location dummy = new Location("gps");
480                          List<StationBean> stations = stationProvider.getStations();                          List<StationBean> stations = stationProvider.getStations();
# Line 492  public class StationList extends ListAct Line 498  public class StationList extends ListAct
498                          super.onPostExecute(result);                          super.onPostExecute(result);
499                          dialog.dismiss();                          dialog.dismiss();
500                                                    
501                            //set title
502                            String title;
503                            switch (method) {
504                            case ByLocation:
505                                    title = "Traininfo DK - Nearby stations";
506                                    break;
507                            case ByName:
508                                    title = "Traininfo DK - Search";
509                                    break;
510                            case ByList:
511                                    title = "Traininfo DK - Favorites";
512                                    break;
513                            default:
514                                    title = "";//not possible                                      
515                            }                              
516                            
517                            StationList.this.setTitle(title);
518                            //set title end
519                            
520                          if (success) {                                                    if (success) {                          
521                                  if (stationProvider.getStations().size() == 0)                                  if (stationProvider.getStations().size() == 0)
522                                          MessageBox.showMessage(StationList.this, "No stations found!"); // this should not be possible !?!                                          MessageBox.showMessage(StationList.this, "No stations found!"); // this should not be possible !?!
523                                  stations = stationProvider.getStations();                                  stations = stationProvider.getStations();
524                                  adapter.setStations( stations );                                                                  adapter.setStations( stations );
525                                    
526                                    showingFavorites = method.equals(LookupMethod.ByList);                          
527                                                                    
528                          } else { //communication or parse errors                          } else { //communication or parse errors
529                                  AlertDialog.Builder builder = new AlertDialog.Builder(StationList.this);                                                                                  AlertDialog.Builder builder = new AlertDialog.Builder(StationList.this);                                                
# Line 555  public class StationList extends ListAct Line 582  public class StationList extends ListAct
582                                  favorites.add(stationID);                                  favorites.add(stationID);
583                                  Toast.makeText(StationList.this, "Station added", Toast.LENGTH_SHORT).show();                                  Toast.makeText(StationList.this, "Station added", Toast.LENGTH_SHORT).show();
584                          } else {                          } else {
585                                    
586                                  favorites.remove(stationID);                                  favorites.remove(stationID);
587                                  Toast.makeText(StationList.this, "Station removed", Toast.LENGTH_SHORT).show();                                  Toast.makeText(StationList.this, "Station removed", Toast.LENGTH_SHORT).show();
588                                    
589                                    if (showingFavorites) {
590                                            stations.remove(selectedPosition);
591                                            adapter.notifyDataSetChanged();
592                                    }
593                          }                          }
594                          Editor ed = prefs.edit();                          Editor ed = prefs.edit();
595                          ed.putString("favorites", favorites.toString());                          ed.putString("favorites", favorites.toString());

Legend:
Removed from v.472  
changed lines
  Added in v.473

  ViewVC Help
Powered by ViewVC 1.1.20