/[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 1016 by torben, Tue Aug 3 06:12:10 2010 UTC revision 1017 by torben, Tue Aug 24 19:36:27 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 143  public class TimetableList extends ListA Line 144  public class TimetableList extends ListA
144                    
145                                                    
146                          if (timetables != null) {                          if (timetables != null) {
147                                    commFailCounter = 0;
148                                  TimetableList.this.getListView().invalidateViews();                                  TimetableList.this.getListView().invalidateViews();
149                                  adapter.setTimetable(timetables);                                  adapter.setTimetable(timetables);
150                                  if (timetables.size() == 0) {                                  if (timetables.size() == 0) {
151                                          MessageBox.showMessage(TimetableList.this, getString(timetablelist_nodata), true);                                          MessageBox.showMessage(TimetableList.this, getString(timetablelist_nodata), true);
152                                  }                                  }
153                          } else { // communication or parse error                          } else { // communication or parse error
154                                    commFailCounter++;
155                                  AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this);                                                                                AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this);                                              
156                                  builder.setMessage(getString(timetablelist_fetcherror));                                  builder.setMessage(getString(timetablelist_fetcherror));
157                                  builder.setCancelable(true);                                  builder.setCancelable(true);
158                                  builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {                                  if (commFailCounter < 3) {
159                                          public void onClick(DialogInterface dialog, int id) {                                          builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() {
160                                                  dialog.dismiss();                                                  public void onClick(DialogInterface dialog, int id) {
161                                                  startTimetableFetcher();                                                          dialog.dismiss();
162                                                                                                            startTimetableFetcher();
163                                          }                                                          
164                                  });                                                  }
165                                            });
166                                    }
167                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {                                  builder.setNegativeButton(getString(generic_cancel), new DialogInterface.OnClickListener() {
168                                          public void onClick(DialogInterface dialog, int id) {                                          public void onClick(DialogInterface dialog, int id) {
169                                                  dialog.dismiss();                                                  dialog.dismiss();

Legend:
Removed from v.1016  
changed lines
  Added in v.1017

  ViewVC Help
Powered by ViewVC 1.1.20