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 |
|
|
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(); |