--- android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2011/05/02 16:08:01 1416 +++ android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2011/07/07 20:45:17 1551 @@ -21,8 +21,8 @@ import android.view.View; import android.widget.ListView; import android.widget.TextView; +import android.widget.Toast; import dk.thoerup.android.traininfo.common.DepartureEntry; -import dk.thoerup.android.traininfo.common.StationEntry; import dk.thoerup.android.traininfo.common.TimetableBean; import dk.thoerup.android.traininfo.common.TimetableEntry; import dk.thoerup.traininfo.provider.ProviderFactory; @@ -105,6 +105,11 @@ protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); + if (timetables == null || timetables.entries == null || timetables.entries.size() == 0) { + Toast.makeText(this, "No timetables in list !?", Toast.LENGTH_LONG).show(); //TODO Translate + return; + } + TimetableEntry tt = timetables.entries.get(position); @@ -181,7 +186,7 @@ super.onPostExecute(result); dismissDialog(DLG_PROGRESS); - //TODO: differentiate between a communication error and a downed bane.dk site + if (timetables != null && timetables.errorCode == null) { commFailCounter = 0; TimetableList.this.getListView().invalidateViews();