/[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 1028 by torben, Wed Sep 8 06:25:13 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 107  public class DepartureList extends ListA Line 108  public class DepartureList extends ListA
108                  } else {                  } else {
109                          ((TextView) findViewById(R.id.stationDistance)).setVisibility(View.GONE);                          ((TextView) findViewById(R.id.stationDistance)).setVisibility(View.GONE);
110                  }                  }
111                            
112                    ProviderFactory.purgeOldEntries(); //cleanup before fetching more data
113                    
114                  if (station.isRegional() == false && station.isSTrain() == false) {                  if (station.isRegional() == false && station.isSTrain() == false) {
115                          getListView().setVisibility( View.GONE );                                        getListView().setVisibility( View.GONE );              
# Line 288  public class DepartureList extends ListA Line 290  public class DepartureList extends ListA
290                          pgDialog.dismiss();                          pgDialog.dismiss();
291                                                    
292                          if (departures != null) {                          if (departures != null) {
293                                    commFailCounter = 0;
294                                  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
295                                  adapter.setDepartures(departures.entries);                                  adapter.setDepartures(departures.entries);
296                                  DepartureList.this.getListView().setVisibility(View.VISIBLE);                                  DepartureList.this.getListView().setVisibility(View.VISIBLE);
# Line 301  public class DepartureList extends ListA Line 304  public class DepartureList extends ListA
304                                          MessageBox.showMessage(DepartureList.this, "No departures found", true);                                          MessageBox.showMessage(DepartureList.this, "No departures found", true);
305                                  }                                  }
306                          } else { // communication or parse error                          } else { // communication or parse error
307                                    commFailCounter++;
308                                  AlertDialog.Builder builder = new AlertDialog.Builder(DepartureList.this);                                                                                AlertDialog.Builder builder = new AlertDialog.Builder(DepartureList.this);                                              
309                                  builder.setMessage("Error finding departures");                                  builder.setMessage("Error finding departures");
310                                  builder.setCancelable(true);                                  builder.setCancelable(true);
311                                  builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {                                  if (commFailCounter < 3) {
312                                          public void onClick(DialogInterface dialog, int id) {                                          builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {
313                                                  dialog.dismiss();                                                  public void onClick(DialogInterface dialog, int id) {
314                                                  startDepartureFetcher();                                                          dialog.dismiss();
315                                                                                                            startDepartureFetcher();
316                                          }                                                          
317                                  });                                                  }
318                                            });
319                                    }
320                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {
321                                          public void onClick(DialogInterface dialog, int id) {                                          public void onClick(DialogInterface dialog, int id) {
322                                                  dialog.dismiss();                                                  dialog.dismiss();

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

  ViewVC Help
Powered by ViewVC 1.1.20