22 |
import android.widget.ListView; |
import android.widget.ListView; |
23 |
import android.widget.TextView; |
import android.widget.TextView; |
24 |
import dk.thoerup.android.traininfo.common.DepartureEntry; |
import dk.thoerup.android.traininfo.common.DepartureEntry; |
25 |
import dk.thoerup.android.traininfo.common.StationBean.StationEntry; |
import dk.thoerup.android.traininfo.common.StationEntry; |
26 |
import dk.thoerup.android.traininfo.common.TimetableBean; |
import dk.thoerup.android.traininfo.common.TimetableBean; |
27 |
import dk.thoerup.android.traininfo.common.TimetableEntry; |
import dk.thoerup.android.traininfo.common.TimetableEntry; |
28 |
import dk.thoerup.traininfo.provider.ProviderFactory; |
import dk.thoerup.traininfo.provider.ProviderFactory; |
187 |
dismissDialog(DLG_PROGRESS); |
dismissDialog(DLG_PROGRESS); |
188 |
|
|
189 |
//TODO: differentiate between a communication error and a downed bane.dk site |
//TODO: differentiate between a communication error and a downed bane.dk site |
190 |
if (timetables != null) { |
if (timetables != null && timetables.errorCode == null) { |
191 |
commFailCounter = 0; |
commFailCounter = 0; |
192 |
TimetableList.this.getListView().invalidateViews(); |
TimetableList.this.getListView().invalidateViews(); |
193 |
adapter.setTimetable(timetables); |
adapter.setTimetable(timetables); |
197 |
} else { // communication or parse error |
} else { // communication or parse error |
198 |
commFailCounter++; |
commFailCounter++; |
199 |
AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this); |
AlertDialog.Builder builder = new AlertDialog.Builder(TimetableList.this); |
200 |
builder.setMessage(getString(timetablelist_fetcherror)); |
|
201 |
|
|
202 |
|
if (timetables != null && timetables.errorCode != null ) { //got an error xml back |
203 |
|
commFailCounter = 10; |
204 |
|
builder.setMessage( getString(R.string.no_backend) ); |
205 |
|
} else { |
206 |
|
builder.setMessage(getString(timetablelist_fetcherror)); |
207 |
|
} |
208 |
|
|
209 |
builder.setCancelable(true); |
builder.setCancelable(true); |
210 |
if (commFailCounter < 3) { |
if (commFailCounter < 3) { |
211 |
builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() { |
builder.setPositiveButton(getString(generic_retry), new DialogInterface.OnClickListener() { |