/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 294 by torben, Tue Sep 1 20:28:55 2009 UTC revision 319 by torben, Fri Sep 11 12:24:53 2009 UTC
# Line 3  package dk.thoerup.traininfo; Line 3  package dk.thoerup.traininfo;
3  import java.text.NumberFormat;  import java.text.NumberFormat;
4  import java.util.ArrayList;  import java.util.ArrayList;
5  import java.util.List;  import java.util.List;
6    import java.util.Locale;
7    
8  import android.app.Dialog;  import android.app.Dialog;
9  import android.app.ListActivity;  import android.app.ListActivity;
10  import android.app.ProgressDialog;  import android.app.ProgressDialog;
11  import android.content.Intent;  import android.content.Intent;
12    import android.location.Address;
13    import android.location.Geocoder;
14  import android.net.Uri;  import android.net.Uri;
15  import android.os.AsyncTask;  import android.os.AsyncTask;
16  import android.os.Bundle;  import android.os.Bundle;
17    import android.util.Log;
18  import android.view.View;  import android.view.View;
19  import android.widget.ListView;  import android.widget.ListView;
20  import android.widget.TextView;  import android.widget.TextView;
# Line 52  public class DepartureList extends ListA Line 56  public class DepartureList extends ListA
56                                    
57                  String name = launchedBy.getStringExtra("name");                  String name = launchedBy.getStringExtra("name");
58                  ((TextView) findViewById(R.id.stationName)).setText( name );                  ((TextView) findViewById(R.id.stationName)).setText( name );
59    
60                    String address = launchedBy.getStringExtra("address");
61                    ((TextView) findViewById(R.id.stationAddr)).setText( address );
62                                    
63                  String addr = launchedBy.getStringExtra("address");                  int stationId = launchedBy.getIntExtra("stationid", -1);
                 ((TextView) findViewById(R.id.stationAddr)).setText( addr );  
                   
                 String code = launchedBy.getStringExtra("code");  
64                                    
65                  findViewById(R.id.header).setOnClickListener( mapLauncher );                  findViewById(R.id.header).setOnClickListener( mapLauncher );
66                                    
# Line 72  public class DepartureList extends ListA Line 76  public class DepartureList extends ListA
76                  fetcher = new DepartureFetcher();                  fetcher = new DepartureFetcher();
77                  if (savedInstanceState == null) {                  if (savedInstanceState == null) {
78                          showDialog(DLG_PROGRESS);                          showDialog(DLG_PROGRESS);
79                          fetcher.execute(code);                          fetcher.execute(stationId);
80                  } else {                  } else {
81                          departures = (List<DepartureBean>) savedInstanceState.getSerializable("departures");                          departures = (List<DepartureBean>) savedInstanceState.getSerializable("departures");
82                          adapter.setDepartures(departures);                          adapter.setDepartures(departures);
# Line 153  public class DepartureList extends ListA Line 157  public class DepartureList extends ListA
157                          return super.onCreateDialog(id);                                          return super.onCreateDialog(id);                
158                  }                  }
159          }          }
160            
161          class DialogDismisser implements View.OnClickListener {          class DialogDismisser implements View.OnClickListener {
162    
163                  Dialog dlg;                  Dialog dlg;
# Line 177  public class DepartureList extends ListA Line 181  public class DepartureList extends ListA
181          };          };
182                    
183                    
184          class DepartureFetcher extends AsyncTask<String, Void, Void> {          class DepartureFetcher extends AsyncTask<Integer, Void, Void> {
185    
186                    boolean success;
187                    String addr;
188                  @Override                  @Override
189                  protected void onPostExecute(Void result) {                  protected void onPostExecute(Void result) {
190                          super.onPostExecute(result);                          super.onPostExecute(result);
# Line 186  public class DepartureList extends ListA Line 192  public class DepartureList extends ListA
192                          adapter.setDepartures(departures);                          adapter.setDepartures(departures);
193                          pgDialog.dismiss();                          pgDialog.dismiss();
194                                                    
195                          if (departures.size() == 0)                          if (success) {
196                                  MessageBox.showMessage(DepartureList.this, "No departures found");                                  if (departures.size() == 0) {
197                                            MessageBox.showMessage(DepartureList.this, "No departures found");
198                                    }
199                            } else { // communication or parse error
200                                    MessageBox.showMessage(DepartureList.this, "Error finding departures");
201                            }
202                  }                  }
203    
204                  @Override                  @Override
205                  protected Void doInBackground(String... params) {                  protected Void doInBackground(Integer... params) {
206                          provider.lookupDepartures(params[0]);                          success = provider.lookupDepartures(params[0]);
207                          departures = provider.getDepartures();                          departures = provider.getDepartures(params[0]);
208                          return null;                          return null;
209                  }                  }
210                                    

Legend:
Removed from v.294  
changed lines
  Added in v.319

  ViewVC Help
Powered by ViewVC 1.1.20