/[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 713 by torben, Fri May 7 15:13:07 2010 UTC revision 844 by torben, Sun Jun 13 14:52:49 2010 UTC
# Line 4  import java.util.ArrayList; Line 4  import java.util.ArrayList;
4  import java.util.List;  import java.util.List;
5    
6    
7    import android.app.Activity;
8  import android.app.AlertDialog;  import android.app.AlertDialog;
9  import android.app.Dialog;  import android.app.Dialog;
10  import android.app.ListActivity;  import android.app.ListActivity;
# Line 69  public class StationList extends ListAct Line 70  public class StationList extends ListAct
70          StationsFetchedHandler stationsFetched = new StationsFetchedHandler();          StationsFetchedHandler stationsFetched = new StationsFetchedHandler();
71                    
72          GeoPair location = new GeoPair();          GeoPair location = new GeoPair();
73            
74            boolean isLaunchedforShortcut;
75          boolean isRunning = false;          boolean isRunning = false;
76          List<StationBean> stations = new ArrayList<StationBean>();          List<StationBean> stations = new ArrayList<StationBean>();
77                    
# Line 111  public class StationList extends ListAct Line 113  public class StationList extends ListAct
113                  listType = (WelcomeScreen.ListType) getIntent().getSerializableExtra("type");                  listType = (WelcomeScreen.ListType) getIntent().getSerializableExtra("type");
114                  setTitle();                  setTitle();
115                                    
116                    isLaunchedforShortcut = getIntent().getBooleanExtra("shortcut", false);
117                    
118                  if (savedInstanceState == null) {                  if (savedInstanceState == null) {
119    
120                                                    
# Line 177  public class StationList extends ListAct Line 181  public class StationList extends ListAct
181                          Log.e("StationList", "dismissDialog failed", e);                          Log.e("StationList", "dismissDialog failed", e);
182                  }                  }
183          }          }
184            public void dismissDialogSafe(Dialog dlg) {
185                    try {
186                            dlg.dismiss();
187                    } catch (Exception e) {
188                            Log.e("StationList", "dismissDialog failed", e);
189                    }
190            }
191                    
192          public void builderShowSafe(AlertDialog.Builder builder) {          public void builderShowSafe(AlertDialog.Builder builder) {
193                  try {                  try {
# Line 347  public class StationList extends ListAct Line 358  public class StationList extends ListAct
358                                                                    
359                  StationBean station = stations.get(position);                  StationBean station = stations.get(position);
360                                    
361                  Intent intent = new Intent(this, DepartureList.class);                  if (isLaunchedforShortcut == true) {
362                  intent.putExtra("stationbean", station);                          Intent i = new Intent();
363                  startActivity(intent);                          i.putExtra("station", station);
364                            setResult(Activity.RESULT_OK, i);
365                            finish();
366                    } else {                
367                            Intent intent = new Intent(this, DepartureList.class);
368                            intent.putExtra("stationbean", station);
369                            startActivity(intent);
370                    }
371          }          }
372    
373          /////////////////////////////////////////////////////////////          /////////////////////////////////////////////////////////////
# Line 512  public class StationList extends ListAct Line 530  public class StationList extends ListAct
530                  @Override                  @Override
531                  protected void onPostExecute(Void result) {                  protected void onPostExecute(Void result) {
532                          super.onPostExecute(result);                          super.onPostExecute(result);
533                          dialog.dismiss();                          dismissDialogSafe(dialog);
534                                                    
535                                                    
536                          if (success) {                                                    if (success) {                          
# Line 524  public class StationList extends ListAct Line 542  public class StationList extends ListAct
542                                                                    
543                          } else { //communication or parse errors                          } else { //communication or parse errors
544                                  AlertDialog.Builder builder = new AlertDialog.Builder(StationList.this);                                                                                  AlertDialog.Builder builder = new AlertDialog.Builder(StationList.this);                                                
545                                  builder.setMessage(getString(stationlist_nearbyerror));                                                          builder.setMessage(getString(stationlist_fetcherror));                          
546                                  builder.setCancelable(true);                                  builder.setCancelable(true);
547                                  builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {                                  builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {
548                                          public void onClick(DialogInterface dialog, int id) {                                          public void onClick(DialogInterface dialog, int id) {
# Line 564  public class StationList extends ListAct Line 582  public class StationList extends ListAct
582                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {
583                                          public void onClick(DialogInterface dialog, int id) {                                          public void onClick(DialogInterface dialog, int id) {
584                                                  dialog.dismiss();                                                  dialog.dismiss();
585                                                    StationList.this.finish();
586                                          }                                                                                                }                                                      
587                                  });                                  });
588                                                                    

Legend:
Removed from v.713  
changed lines
  Added in v.844

  ViewVC Help
Powered by ViewVC 1.1.20