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

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.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 33  public class TimetableList extends ListA Line 33  public class TimetableList extends ListA
33          TimetableListAdapter adapter;          TimetableListAdapter adapter;
34          TimetableFetcher fetcher;          TimetableFetcher fetcher;
35          List<TimetableBean> timetables;          List<TimetableBean> timetables;
36            int commFailCounter = 0;
37                    
38          TimetableProvider provider;          TimetableProvider provider;
39    
# Line 66  public class TimetableList extends ListA Line 67  public class TimetableList extends ListA
67                          adapter.setTimetable(timetables);                          adapter.setTimetable(timetables);
68                  }                  }
69          }          }
70            
71            @Override
72            protected void onStart() {
73                    super.onStart();
74                    ProviderFactory.purgeOldEntries();
75            }
76    
77          @Override          @Override
78          protected void onDestroy() {          protected void onDestroy() {
# Line 143  public class TimetableList extends ListA Line 150  public class TimetableList extends ListA
150                    
151                                                    
152                          if (timetables != null) {                          if (timetables != null) {
153                                    commFailCounter = 0;
154                                  TimetableList.this.getListView().invalidateViews();                                  TimetableList.this.getListView().invalidateViews();
155                                  adapter.setTimetable(timetables);                                  adapter.setTimetable(timetables);
156                                  if (timetables.size() == 0) {                                  if (timetables.size() == 0) {
157                                          MessageBox.showMessage(TimetableList.this, getString(timetablelist_nodata), true);                                          MessageBox.showMessage(TimetableList.this, getString(timetablelist_nodata), true);
158                                  }                                  }
159                          } else { // communication or parse error                          } else { // communication or parse error
160                                    commFailCounter++;
161                                  AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this);                                                                                AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this);                                              
162                                  builder.setMessage(getString(timetablelist_fetcherror));                                  builder.setMessage(getString(timetablelist_fetcherror));
163                                  builder.setCancelable(true);                                  builder.setCancelable(true);
164                                  builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {                                  if (commFailCounter < 3) {
165                                          public void onClick(DialogInterface dialog, int id) {                                          builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {
166                                                  dialog.dismiss();                                                  public void onClick(DialogInterface dialog, int id) {
167                                                  startTimetableFetcher();                                                          dialog.dismiss();
168                                                                                                            startTimetableFetcher();
169                                          }                                                          
170                                  });                                                  }
171                                            });
172                                    }
173                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {
174                                          public void onClick(DialogInterface dialog, int id) {                                          public void onClick(DialogInterface dialog, int id) {
175                                                  dialog.dismiss();                                                  dialog.dismiss();

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

  ViewVC Help
Powered by ViewVC 1.1.20