/[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 1150 by torben, Fri Oct 1 17:33:30 2010 UTC revision 1408 by torben, Mon May 2 11:54:17 2011 UTC
# Line 23  import static dk.thoerup.traininfo.R.str Line 23  import static dk.thoerup.traininfo.R.str
23  import static dk.thoerup.traininfo.R.string.stationlist_nostations;  import static dk.thoerup.traininfo.R.string.stationlist_nostations;
24  import static dk.thoerup.traininfo.R.string.stationlist_obtainedby;  import static dk.thoerup.traininfo.R.string.stationlist_obtainedby;
25  import static dk.thoerup.traininfo.R.string.stationlist_removefavorite;  import static dk.thoerup.traininfo.R.string.stationlist_removefavorite;
26    import static dk.thoerup.traininfo.R.string.stationlist_satellitecount;
27  import static dk.thoerup.traininfo.R.string.stationlist_search;  import static dk.thoerup.traininfo.R.string.stationlist_search;
28  import static dk.thoerup.traininfo.R.string.stationlist_stationadded;  import static dk.thoerup.traininfo.R.string.stationlist_stationadded;
29  import static dk.thoerup.traininfo.R.string.stationlist_stationmap;  import static dk.thoerup.traininfo.R.string.stationlist_stationmap;
# Line 30  import static dk.thoerup.traininfo.R.str Line 31  import static dk.thoerup.traininfo.R.str
31  import static dk.thoerup.traininfo.R.string.stationlist_stationsearch;  import static dk.thoerup.traininfo.R.string.stationlist_stationsearch;
32  import static dk.thoerup.traininfo.R.string.stationlist_twocharmin;  import static dk.thoerup.traininfo.R.string.stationlist_twocharmin;
33  import static dk.thoerup.traininfo.R.string.stationlist_waitforlocation;  import static dk.thoerup.traininfo.R.string.stationlist_waitforlocation;
 import static dk.thoerup.traininfo.R.string.stationlist_satellitecount;  
34    
35  import java.util.ArrayList;  import java.util.ArrayList;
36    
# Line 48  import android.os.AsyncTask; Line 48  import android.os.AsyncTask;
48  import android.os.Bundle;  import android.os.Bundle;
49  import android.os.Handler;  import android.os.Handler;
50  import android.os.Message;  import android.os.Message;
51    import android.util.Log;
52  import android.view.ContextMenu;  import android.view.ContextMenu;
53    import android.view.ContextMenu.ContextMenuInfo;
54  import android.view.LayoutInflater;  import android.view.LayoutInflater;
55  import android.view.Menu;  import android.view.Menu;
56  import android.view.MenuItem;  import android.view.MenuItem;
57  import android.view.View;  import android.view.View;
 import android.view.ContextMenu.ContextMenuInfo;  
58  import android.view.View.OnCreateContextMenuListener;  import android.view.View.OnCreateContextMenuListener;
59  import android.widget.AdapterView;  import android.widget.AdapterView;
60  import android.widget.EditText;  import android.widget.EditText;
61  import android.widget.ListView;  import android.widget.ListView;
62  import android.widget.Toast;  import android.widget.Toast;
63  import dk.thoerup.android.traininfo.common.StationBean;  import dk.thoerup.android.traininfo.common.StationBean;
64  import dk.thoerup.android.traininfo.common.StationBean.StationEntry;  import dk.thoerup.android.traininfo.common.StationEntry;
65  import dk.thoerup.traininfo.provider.ProviderFactory;  import dk.thoerup.traininfo.provider.ProviderFactory;
66  import dk.thoerup.traininfo.provider.StationProvider;  import dk.thoerup.traininfo.provider.StationProvider;
67  import dk.thoerup.traininfo.stationmap.GeoPair;  import dk.thoerup.traininfo.stationmap.GeoPair;
# Line 149  public class StationList extends ListAct Line 150  public class StationList extends ListAct
150                                                    
151                          switch (listType) {                          switch (listType) {
152                          case ListNearest:                          case ListNearest:
153                                  startLookup();                                  startNearestLookup();
154                                  break;                                  break;
155                          case ListSearch:                                                          case ListSearch:                                
156                                  showDialog(DLG_STATIONNAME);                                  showDialog(DLG_STATIONNAME);
# Line 177  public class StationList extends ListAct Line 178  public class StationList extends ListAct
178          protected void onDestroy() {          protected void onDestroy() {
179                  super.onDestroy();                  super.onDestroy();
180                                    
181                    stationsFetched.removeMessages(0);
182                    
183                                    
184                  if (locationLookup != null) {                  if (locationLookup != null) {
185                          locationLookup.stopSearch();                          locationLookup.stopSearch();
# Line 324  public class StationList extends ListAct Line 327  public class StationList extends ListAct
327                                          dialog.dismiss();                                          dialog.dismiss();
328                                          String search = et.getText().toString().trim();                                          String search = et.getText().toString().trim();
329                                          if (search.length() >= 2) {                                          if (search.length() >= 2) {
330                                                  startNameSearch(search);                                                  startNameLookup(search);
331                                          } else {                                          } else {
332                                                  showMessageAndClose( getString(stationlist_twocharmin) );                                                  showMessageAndClose( getString(stationlist_twocharmin) );
333                                          }                                          }
# Line 380  public class StationList extends ListAct Line 383  public class StationList extends ListAct
383          /////////////////////////////////////////////////////////////          /////////////////////////////////////////////////////////////
384          //          //
385    
386          public void startLookup() {          public void startNearestLookup() {
387                  dialogMessage = getString( stationlist_waitforlocation );                  dialogMessage = getString( stationlist_waitforlocation );
388                  showDialog(DLG_PROGRESS);                  showDialog(DLG_PROGRESS);
389                                    
# Line 388  public class StationList extends ListAct Line 391  public class StationList extends ListAct
391                  stationsFetched.sendEmptyMessageDelayed(0, 500);                  stationsFetched.sendEmptyMessageDelayed(0, 500);
392          }          }
393                    
394          void startNameSearch(String name) {          void startNameLookup(String name) {
395                  dialogMessage = getString( stationlist_findbyname );                  dialogMessage = getString( stationlist_findbyname );
396                  showDialog(DLG_PROGRESS);                  showDialog(DLG_PROGRESS);
397    
# Line 448  public class StationList extends ListAct Line 451  public class StationList extends ListAct
451                                  MessageBox.showMessage(StationList.this, getString(stationlist_nolocationprovider), true );                                  MessageBox.showMessage(StationList.this, getString(stationlist_nolocationprovider), true );
452                                  //StationList.this.finish();                                  //StationList.this.finish();
453                                  return;                                  return;
454                            case IDLE:
455                                    Log.e("TrainInfo", "How did this happen ???");
456                                    dismissDialog(DLG_PROGRESS); // how did we get here ??
457                                    return;
458                                    
459                          }                          }
460    
461    
# Line 455  public class StationList extends ListAct Line 463  public class StationList extends ListAct
463                          if (locationLookup.elapsedTime() >=  GPS_TIMEOUT_MS) {                          if (locationLookup.elapsedTime() >=  GPS_TIMEOUT_MS) {
464                                  dismissDialog(DLG_PROGRESS);                                  dismissDialog(DLG_PROGRESS);
465    
466    
467                                  locationLookup.stopSearch();                                  locationLookup.stopSearch();
468    
469                                  if (locationLookup.hasLocation()) {                                  if (locationLookup.hasLocation()) {
# Line 466  public class StationList extends ListAct Line 475  public class StationList extends ListAct
475                                          builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {                                          builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {
476                                                  public void onClick(DialogInterface dialog, int id) {                                                  public void onClick(DialogInterface dialog, int id) {
477                                                          dialog.dismiss();                                                          dialog.dismiss();
478                                                          startLookup();                                                          startNearestLookup();
479    
480                                                  }                                                  }
481                                          });                                          });
# Line 531  public class StationList extends ListAct Line 540  public class StationList extends ListAct
540    
541                          switch (method) {                          switch (method) {
542                          case ByLocation:                          case ByLocation:
543                                  stations = stationProvider.lookupStations(loc);                                  stations = stationProvider.lookupStationsByLocation(loc);
544                                  break;                                  break;
545                          case ByName:                          case ByName:
546                                  stations = stationProvider.lookupStationsByName(name);                                  stations = stationProvider.lookupStationsByName(name);
# Line 584  public class StationList extends ListAct Line 593  public class StationList extends ListAct
593                                                          runner = new Runnable() {                                                          runner = new Runnable() {
594                                                                  @Override                                                                  @Override
595                                                                  public void run() {                                                                  public void run() {
596                                                                          startNameSearch( FindStationsTask.this.name );                                                                          startNameLookup( FindStationsTask.this.name );
597                                                                  }                                                                  }
598                                                          };                                                          };
599                                                          break;                                                          break;

Legend:
Removed from v.1150  
changed lines
  Added in v.1408

  ViewVC Help
Powered by ViewVC 1.1.20