--- android/TrainInfo/src/dk/thoerup/traininfo/ShortcutActivity.java 2012/03/15 19:36:54 1734 +++ android/TrainInfo/src/dk/thoerup/traininfo/ShortcutActivity.java 2012/03/15 19:46:10 1735 @@ -1,9 +1,12 @@ package dk.thoerup.traininfo; +import java.io.InvalidClassException; + import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Parcelable; +import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; @@ -11,6 +14,8 @@ import android.widget.Toast; import dk.thoerup.android.traininfo.common.StationEntry; import dk.thoerup.traininfo.WelcomeScreen.ListType; +import dk.thoerup.traininfo.provider.OfflineStationProvider; +import dk.thoerup.traininfo.provider.ProviderFactory; import dk.thoerup.traininfo.util.StationEntryCsv; public class ShortcutActivity extends Activity { @@ -36,6 +41,20 @@ if (Intent.ACTION_CREATE_SHORTCUT.equals(action)) { setContentView(R.layout.shortcut); + OfflineStationProvider osp = (OfflineStationProvider) ProviderFactory.getStationProvider(); + + try { + osp.loadStations(this); + } + catch (InvalidClassException e) { + Log.i("TrainInfo", "invalid class - do a new download of stationlist"); + } + catch (Exception e) { + Toast.makeText(this, "" + e.getMessage(), Toast.LENGTH_SHORT).show(); + Log.e("TrainInfo", "load error", e); + } + + Button cancelBtn = (Button) findViewById(R.id.shortcut_cancel); cancelBtn.setOnClickListener( new OnClickListener() {