/[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 239 by torben, Sun Aug 9 09:09:16 2009 UTC revision 243 by torben, Sun Aug 9 12:12:33 2009 UTC
# Line 6  import android.app.ListActivity; Line 6  import android.app.ListActivity;
6  import android.app.ProgressDialog;  import android.app.ProgressDialog;
7  import android.content.DialogInterface;  import android.content.DialogInterface;
8  import android.content.Intent;  import android.content.Intent;
9    import android.os.AsyncTask;
10  import android.os.Bundle;  import android.os.Bundle;
11  import android.os.Handler;  import android.os.Handler;
12  import android.os.Message;  import android.os.Message;
# Line 24  public class TrainInfoList extends ListA Line 25  public class TrainInfoList extends ListA
25          /** Called when the activity is first created. */          /** Called when the activity is first created. */
26          ProgressDialog dialog;          ProgressDialog dialog;
27          StationLocator locator = null;          StationLocator locator = null;
28            LocatorTask locatorTask = new LocatorTask();
29                    
30          boolean isRunning;          boolean isRunning;
31    
# Line 33  public class TrainInfoList extends ListA Line 35  public class TrainInfoList extends ListA
35                  super.onCreate(savedInstanceState);                  super.onCreate(savedInstanceState);
36                  setContentView(R.layout.main);                  setContentView(R.layout.main);
37                                    
38                    //StationLocator.injectMockLocation(this);
39                    
40                  adapter = new StationListAdapter(this);                  adapter = new StationListAdapter(this);
41                  setListAdapter(adapter);                  setListAdapter(adapter);
42                                    
# Line 41  public class TrainInfoList extends ListA Line 45  public class TrainInfoList extends ListA
45                  startLookup();                  startLookup();
46          }          }
47                    
48        @Override
49        public void onSaveInstanceState(Bundle outState)
50        {
51            if (dialog.isShowing())
52                    dialog.dismiss();
53        }
54            
55                    
56    
57          @Override          @Override
# Line 59  public class TrainInfoList extends ListA Line 70  public class TrainInfoList extends ListA
70                    
71                    
72    
   
73          @Override          @Override
74          protected void onPrepareDialog(int id, Dialog dialog) {          protected void onPrepareDialog(int id, Dialog dialog) {
75                  super.onPrepareDialog(id, dialog);                  super.onPrepareDialog(id, dialog);
# Line 70  public class TrainInfoList extends ListA Line 80  public class TrainInfoList extends ListA
80                  }                  }
81          }          }
82    
   
   
         public void progressDialog() {  
                 dialog = new ProgressDialog(this);  
                 dialog.setMessage("Wait for location fix");  
                 dialog.setCancelable(false);  
                 dialog.show();  
         }  
   
83          public void startLookup() {          public void startLookup() {
84                  isRunning = true;                  isRunning = true;
85                  showDialog(DLG_PROGRESS);                  showDialog(DLG_PROGRESS);
                 //progressDialog();  
86                                    
87                  locator.locateStations();                  locator.locateStations();
88                  stationsFetched.sendEmptyMessageDelayed(FIXTIMEOUT, 20000);                              stationsFetched.sendEmptyMessageDelayed(FIXTIMEOUT, 20000);            
# Line 96  public class TrainInfoList extends ListA Line 96  public class TrainInfoList extends ListA
96                          switch (msg.what) {                          switch (msg.what) {
97                          case GOTLOCATION:                          case GOTLOCATION:
98                                  dialog.setMessage("Finding nearby stations");                                  dialog.setMessage("Finding nearby stations");
99                                    locatorTask.execute();
100                                  break;                                  break;
101                          case GOTSTATIONLIST:                          case GOTSTATIONLIST:
102                                  dialog.dismiss();                                  dialog.dismiss();
# Line 103  public class TrainInfoList extends ListA Line 104  public class TrainInfoList extends ListA
104                                  break;                                  break;
105                          case NOPROVIDER:                          case NOPROVIDER:
106                                  dialog.dismiss();                                  dialog.dismiss();
107                                  showMessageBox("No Location provider enabled. Plase enabled gps.");                                  showMessageBox("No location provider enabled. Plase enable gps.");
108                                  break;                                  break;
109                          case FIXTIMEOUT:                          case FIXTIMEOUT:
110                                  dialog.dismiss();                                  dialog.dismiss();
# Line 152  public class TrainInfoList extends ListA Line 153  public class TrainInfoList extends ListA
153                  .show();                  .show();
154    
155          }          }
156            
157            class LocatorTask extends AsyncTask<Void,Void,Void> {
158                    @Override
159                    protected void onPreExecute() {
160                            super.onPreExecute();
161                    }
162                    
163                    @Override
164                    protected Void doInBackground(Void... params) {
165                            locator.findNearestStations();
166                            return null;
167                    }
168    
169                    @Override
170                    protected void onPostExecute(Void result) {
171                            super.onPostExecute(result);
172                    }
173            }
174  }  }

Legend:
Removed from v.239  
changed lines
  Added in v.243

  ViewVC Help
Powered by ViewVC 1.1.20