/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/StationList.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/StationList.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1065 by torben, Wed Sep 8 06:25:13 2010 UTC revision 1066 by torben, Thu Sep 16 15:32:42 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfo;  package dk.thoerup.traininfo;
2    
3    import static dk.thoerup.traininfo.R.string.app_name;
4    import static dk.thoerup.traininfo.R.string.generic_cancel;
5    import static dk.thoerup.traininfo.R.string.generic_retry;
6    import static dk.thoerup.traininfo.R.string.generic_search;
7    import static dk.thoerup.traininfo.R.string.stationlist_accuracy;
8    import static dk.thoerup.traininfo.R.string.stationlist_addfavorite;
9    import static dk.thoerup.traininfo.R.string.stationlist_favorites;
10    import static dk.thoerup.traininfo.R.string.stationlist_fetcherror;
11    import static dk.thoerup.traininfo.R.string.stationlist_findbyname;
12    import static dk.thoerup.traininfo.R.string.stationlist_findingnearby;
13    import static dk.thoerup.traininfo.R.string.stationlist_gpsinfo;
14    import static dk.thoerup.traininfo.R.string.stationlist_gpstimeout;
15    import static dk.thoerup.traininfo.R.string.stationlist_latitude;
16    import static dk.thoerup.traininfo.R.string.stationlist_loadfavorites;
17    import static dk.thoerup.traininfo.R.string.stationlist_locationinfo;
18    import static dk.thoerup.traininfo.R.string.stationlist_longitude;
19    import static dk.thoerup.traininfo.R.string.stationlist_nearbystations;
20    import static dk.thoerup.traininfo.R.string.stationlist_nofavorites;
21    import static dk.thoerup.traininfo.R.string.stationlist_nolocation;
22    import static dk.thoerup.traininfo.R.string.stationlist_nolocationprovider;
23    import static dk.thoerup.traininfo.R.string.stationlist_nostations;
24    import static dk.thoerup.traininfo.R.string.stationlist_obtainedby;
25    import static dk.thoerup.traininfo.R.string.stationlist_removefavorite;
26    import static dk.thoerup.traininfo.R.string.stationlist_search;
27    import static dk.thoerup.traininfo.R.string.stationlist_stationadded;
28    import static dk.thoerup.traininfo.R.string.stationlist_stationmap;
29    import static dk.thoerup.traininfo.R.string.stationlist_stationremoved;
30    import static dk.thoerup.traininfo.R.string.stationlist_stationsearch;
31    import static dk.thoerup.traininfo.R.string.stationlist_twocharmin;
32    import static dk.thoerup.traininfo.R.string.stationlist_waitforlocation;
33    
34  import java.util.ArrayList;  import java.util.ArrayList;
35  import java.util.List;  import java.util.List;
36    
   
37  import android.app.Activity;  import android.app.Activity;
38  import android.app.AlertDialog;  import android.app.AlertDialog;
39  import android.app.Dialog;  import android.app.Dialog;
# Line 18  import android.os.AsyncTask; Line 48  import android.os.AsyncTask;
48  import android.os.Bundle;  import android.os.Bundle;
49  import android.os.Handler;  import android.os.Handler;
50  import android.os.Message;  import android.os.Message;
   
51  import android.view.ContextMenu;  import android.view.ContextMenu;
52  import android.view.LayoutInflater;  import android.view.LayoutInflater;
53  import android.view.Menu;  import android.view.Menu;
# Line 30  import android.widget.AdapterView; Line 59  import android.widget.AdapterView;
59  import android.widget.EditText;  import android.widget.EditText;
60  import android.widget.ListView;  import android.widget.ListView;
61  import android.widget.Toast;  import android.widget.Toast;
62    import dk.thoerup.android.traininfo.common.StationBean;
63    import dk.thoerup.android.traininfo.common.StationBean.StationEntry;
64  import dk.thoerup.traininfo.provider.ProviderFactory;  import dk.thoerup.traininfo.provider.ProviderFactory;
65  import dk.thoerup.traininfo.provider.StationProvider;  import dk.thoerup.traininfo.provider.StationProvider;
66  import dk.thoerup.traininfo.stationmap.GeoPair;  import dk.thoerup.traininfo.stationmap.GeoPair;
# Line 37  import dk.thoerup.traininfo.stationmap.S Line 68  import dk.thoerup.traininfo.stationmap.S
68  import dk.thoerup.traininfo.util.IntSet;  import dk.thoerup.traininfo.util.IntSet;
69  import dk.thoerup.traininfo.util.MessageBox;  import dk.thoerup.traininfo.util.MessageBox;
70    
 import static dk.thoerup.traininfo.R.string.*;  
   
71  public class StationList extends ListActivity  {  public class StationList extends ListActivity  {
72          public static final int GOTLOCATION = 1001;          public static final int GOTLOCATION = 1001;
73          public static final int GOTSTATIONLIST = 1002;          public static final int GOTSTATIONLIST = 1002;
# Line 73  public class StationList extends ListAct Line 102  public class StationList extends ListAct
102    
103          boolean isLaunchedforShortcut;          boolean isLaunchedforShortcut;
104          boolean isRunning = false;          boolean isRunning = false;
105          List<StationBean> stations = new ArrayList<StationBean>();          StationBean stations = new StationBean();
106                    
107          StationProvider stationProvider = ProviderFactory.getStationProvider();          StationProvider stationProvider = ProviderFactory.getStationProvider();
108                                    
# Line 135  public class StationList extends ListAct Line 164  public class StationList extends ListAct
164                          }                          }
165                                                    
166                  } else {                  } else {
167                          stations = (ArrayList<StationBean>) savedInstanceState.getSerializable("stations");                          stations = (StationBean) savedInstanceState.getSerializable("stations");
168                          adapter.setStations(stations);                          adapter.setStations(stations);
169                          location = (GeoPair) savedInstanceState.getSerializable("location");                          location = (GeoPair) savedInstanceState.getSerializable("location");
170                  }                  }
# Line 189  public class StationList extends ListAct Line 218  public class StationList extends ListAct
218      {      {
219          if (dialog != null && dialog.isShowing())          if (dialog != null && dialog.isShowing())
220                  dialog.dismiss();                  dialog.dismiss();
221          outState.putSerializable("stations", (ArrayList<StationBean>) stations);          outState.putSerializable("stations", (StationBean) stations);
222          outState.putSerializable("location", location);          outState.putSerializable("location", location);
223                    
224      }      }
# Line 220  public class StationList extends ListAct Line 249  public class StationList extends ListAct
249                          Intent intent = new Intent(this,StationMapView.class);                          Intent intent = new Intent(this,StationMapView.class);
250                                                    
251                          ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>();                          ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>();
252                          for (StationBean st : stations ) {                          for (StationEntry st : stations.entries ) {
253                                  stationPoints.add( new GeoPair(st.getLatitude(), st.getLongitude(), st.getName()) );                                  stationPoints.add( new GeoPair(st.getLatitude(), st.getLongitude(), st.getName()) );
254                          }                          }
255                                                    
# Line 339  public class StationList extends ListAct Line 368  public class StationList extends ListAct
368          protected void onListItemClick(ListView l, View v, int position, long id) {          protected void onListItemClick(ListView l, View v, int position, long id) {
369                  super.onListItemClick(l, v, position, id);                  super.onListItemClick(l, v, position, id);
370                                                                    
371                  StationBean station = stations.get(position);                  StationEntry station = stations.entries.get(position);
372                                    
373                  if (isLaunchedforShortcut == true) {                  if (isLaunchedforShortcut == true) {
374                          Intent i = new Intent();                          Intent i = new Intent();
# Line 517  public class StationList extends ListAct Line 546  public class StationList extends ListAct
546                                                    
547                                                    
548                          if (stations != null) {                                                  if (stations != null) {                        
549                                  if (stations.size() == 0) {                                  if (stations.entries.size() == 0) {
550                                          showMessageAndClose(getString(stationlist_nostations));                                          showMessageAndClose(getString(stationlist_nostations));
551                                  }                                  }
552    
# Line 589  public class StationList extends ListAct Line 618  public class StationList extends ListAct
618                                                                                                    
619                          AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;                          AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
620                          selectedPosition = info.position;                          selectedPosition = info.position;
621                          int stationID = stations.get(selectedPosition).getId();                          int stationID = stations.entries.get(selectedPosition).getId();
622    
623                          if (!favorites.contains(stationID)) {                          if (!favorites.contains(stationID)) {
624                                  menu.add(0, FAVORITES_ADD, 0, getString(stationlist_addfavorite) );                                  menu.add(0, FAVORITES_ADD, 0, getString(stationlist_addfavorite) );
# Line 600  public class StationList extends ListAct Line 629  public class StationList extends ListAct
629                  }                  }
630                                    
631                  public void onContextItemSelected(MenuItem item) {                  public void onContextItemSelected(MenuItem item) {
632                          StationBean sb = stations.get(selectedPosition);                          StationEntry sb = stations.entries.get(selectedPosition);
633                                                    
634                          int stationID = sb.getId();                          int stationID = sb.getId();
635                          if (item.getItemId() == FAVORITES_ADD) {                          if (item.getItemId() == FAVORITES_ADD) {
# Line 613  public class StationList extends ListAct Line 642  public class StationList extends ListAct
642                                                                    
643                                                                    
644                                  if (listType.equals( WelcomeScreen.ListType.ListFavorites) ) {                                  if (listType.equals( WelcomeScreen.ListType.ListFavorites) ) {
645                                          stations.remove(selectedPosition);                                          stations.entries.remove(selectedPosition);
646                                          adapter.notifyDataSetChanged();                                          adapter.notifyDataSetChanged();
647                                  }                                  }
648                          }                          }

Legend:
Removed from v.1065  
changed lines
  Added in v.1066

  ViewVC Help
Powered by ViewVC 1.1.20