/[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 1007 by torben, Tue Aug 3 06:12:10 2010 UTC revision 1027 by torben, Wed Sep 8 06:03:45 2010 UTC
# Line 51  public class DepartureList extends ListA Line 51  public class DepartureList extends ListA
51          StationBean station;          StationBean station;
52                    
53          boolean arrival = false;          boolean arrival = false;
54            
55            int commFailCounter = 0;
56    
57          @Override          @Override
58          protected void onCreate(Bundle savedInstanceState) {          protected void onCreate(Bundle savedInstanceState) {
# Line 136  public class DepartureList extends ListA Line 137  public class DepartureList extends ListA
137                  }                  }
138          }          }
139                    
140            @Override
141            protected void onStart() {
142                    super.onStart();
143                    ProviderFactory.purgeOldEntries();
144            }
145            
146          boolean hasNotifications() {          boolean hasNotifications() {
147                  return (departures != null && departures.notifications.size() > 0);                  return (departures != null && departures.notifications.size() > 0);
148          }          }
# Line 288  public class DepartureList extends ListA Line 295  public class DepartureList extends ListA
295                          pgDialog.dismiss();                          pgDialog.dismiss();
296                                                    
297                          if (departures != null) {                          if (departures != null) {
298                                    commFailCounter = 0;
299                                  DepartureList.this.getListView().setVisibility(View.GONE); //Experimental, inspired by http://osdir.com/ml/Android-Developers/2010-04/msg01198.html                                  DepartureList.this.getListView().setVisibility(View.GONE); //Experimental, inspired by http://osdir.com/ml/Android-Developers/2010-04/msg01198.html
300                                  adapter.setDepartures(departures.entries);                                  adapter.setDepartures(departures.entries);
301                                  DepartureList.this.getListView().setVisibility(View.VISIBLE);                                  DepartureList.this.getListView().setVisibility(View.VISIBLE);
# Line 301  public class DepartureList extends ListA Line 309  public class DepartureList extends ListA
309                                          MessageBox.showMessage(DepartureList.this, "No departures found", true);                                          MessageBox.showMessage(DepartureList.this, "No departures found", true);
310                                  }                                  }
311                          } else { // communication or parse error                          } else { // communication or parse error
312                                    commFailCounter++;
313                                  AlertDialog.Builder builder = new AlertDialog.Builder(DepartureList.this);                                                                                AlertDialog.Builder builder = new AlertDialog.Builder(DepartureList.this);                                              
314                                  builder.setMessage("Error finding departures");                                  builder.setMessage("Error finding departures");
315                                  builder.setCancelable(true);                                  builder.setCancelable(true);
316                                  builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {                                  if (commFailCounter < 3) {
317                                          public void onClick(DialogInterface dialog, int id) {                                          builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {
318                                                  dialog.dismiss();                                                  public void onClick(DialogInterface dialog, int id) {
319                                                  startDepartureFetcher();                                                          dialog.dismiss();
320                                                                                                            startDepartureFetcher();
321                                          }                                                          
322                                  });                                                  }
323                                            });
324                                    }
325                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {
326                                          public void onClick(DialogInterface dialog, int id) {                                          public void onClick(DialogInterface dialog, int id) {
327                                                  dialog.dismiss();                                                  dialog.dismiss();

Legend:
Removed from v.1007  
changed lines
  Added in v.1027

  ViewVC Help
Powered by ViewVC 1.1.20