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

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

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

revision 1053 by torben, Tue Sep 14 16:00:57 2010 UTC revision 1152 by torben, Fri Oct 1 17:57:02 2010 UTC
# Line 27  import android.widget.ListView; Line 27  import android.widget.ListView;
27  import android.widget.TableLayout;  import android.widget.TableLayout;
28  import android.widget.TableRow;  import android.widget.TableRow;
29  import android.widget.TextView;  import android.widget.TextView;
30    import dk.thoerup.android.traininfo.common.DepartureBean;
31    import dk.thoerup.android.traininfo.common.DepartureEntry;
32    import dk.thoerup.android.traininfo.common.MetroBean;
33    import dk.thoerup.android.traininfo.common.MetroBean.MetroEntry;
34    import dk.thoerup.android.traininfo.common.StationBean.StationEntry;
35  import dk.thoerup.traininfo.provider.DepartureProvider;  import dk.thoerup.traininfo.provider.DepartureProvider;
36  import dk.thoerup.traininfo.provider.MetroProvider;  import dk.thoerup.traininfo.provider.MetroProvider;
37  import dk.thoerup.traininfo.provider.ProviderFactory;  import dk.thoerup.traininfo.provider.ProviderFactory;
 import dk.thoerup.traininfo.provider.MetroProvider.MetroBean;  
 import dk.thoerup.traininfo.provider.MetroProvider.MetroEntry;  
38  import dk.thoerup.traininfo.util.MessageBox;  import dk.thoerup.traininfo.util.MessageBox;
39    
40  public class DepartureList extends ListActivity {  public class DepartureList extends ListActivity {
# Line 39  public class DepartureList extends ListA Line 42  public class DepartureList extends ListA
42          public static final int DLG_PROGRESS = 1;          public static final int DLG_PROGRESS = 1;
43          static final int MENU_MAP = 100;          static final int MENU_MAP = 100;
44          static final int MENU_NOTIFICATIONS = 101;          static final int MENU_NOTIFICATIONS = 101;
45            static final int MENU_METROMAP= 102;
46                    
47                    
48          DepartureListAdapter adapter;          DepartureListAdapter adapter;
# Line 56  public class DepartureList extends ListA Line 60  public class DepartureList extends ListA
60          DepartureFetcher fetcher;          DepartureFetcher fetcher;
61          MetroFetcher metroFetcher;          MetroFetcher metroFetcher;
62    
63          StationBean station;          StationEntry station;
64                    
65          boolean arrival = false;          boolean arrival = false;
66    
# Line 72  public class DepartureList extends ListA Line 76  public class DepartureList extends ListA
76                                    
77                  Intent launchedBy = getIntent();                  Intent launchedBy = getIntent();
78                    
79                  station = (StationBean) launchedBy.getSerializableExtra("stationbean");                  station = (StationEntry) launchedBy.getSerializableExtra("stationbean");
80                                    
81                  ((TextView) findViewById(R.id.stationName)).setText( station.getName() );                  ((TextView) findViewById(R.id.stationName)).setText( station.getName() );
82    
# Line 130  public class DepartureList extends ListA Line 134  public class DepartureList extends ListA
134                                    
135                  // findViewById(R.id.header).setOnClickListener( mapLauncher );                  // findViewById(R.id.header).setOnClickListener( mapLauncher );
136                                    
137                  int distance = station.getDistance();                  int distance = station.getCalcdist();
138                  if (distance != 0) {                  if (distance != 0) {
139                          NumberFormat format = NumberFormat.getNumberInstance();                          NumberFormat format = NumberFormat.getNumberInstance();
140                          format.setMaximumFractionDigits(1);                          format.setMaximumFractionDigits(1);
# Line 151  public class DepartureList extends ListA Line 155  public class DepartureList extends ListA
155                    
156                  metro = ProviderFactory.getMetroProvider();                  metro = ProviderFactory.getMetroProvider();
157                                    
158                  if (station.isRegional() == false && station.isSTrain() == false) {                  if (station.isRegional() == false && station.isStrain() == false) {
159                          getListView().setVisibility( View.GONE );                                        getListView().setVisibility( View.GONE );              
160                          metroView.setVisibility( View.VISIBLE );                          metroView.setVisibility( View.VISIBLE );
161                                                    
# Line 272  public class DepartureList extends ListA Line 276  public class DepartureList extends ListA
276                  item.setIcon(android.R.drawable.ic_menu_mapmode);                  item.setIcon(android.R.drawable.ic_menu_mapmode);
277                                    
278                  item = menu.add(0, MENU_NOTIFICATIONS, 0, getString(R.string.departurelist_notifications) );                  item = menu.add(0, MENU_NOTIFICATIONS, 0, getString(R.string.departurelist_notifications) );
279                  item.setIcon(android.R.drawable.ic_menu_info_details);                  item.setIcon(android.R.drawable.ic_menu_info_details);                  
                   
280                                    
281                  boolean notifEnabled = hasNotifications();                  boolean notifEnabled = hasNotifications();
282                  item.setEnabled(notifEnabled);                  item.setEnabled(notifEnabled);
283                                    
284                    if (station.isMetro()) {
285                            item = menu.add(0, MENU_METROMAP, 0, "Metro" ); //TODO:translate!?!
286                            item.setIcon(android.R.drawable.ic_menu_mapmode);                      
287                    }
288                    
289    
290                  return true;                  return true;
291          }          }
# Line 287  public class DepartureList extends ListA Line 295  public class DepartureList extends ListA
295                  boolean res;                  boolean res;
296                  switch(item.getItemId()) {                  switch(item.getItemId()) {
297                  case MENU_MAP:                  case MENU_MAP:
298                          Uri uri = Uri.parse("geo:" + station.getLatitude() + "," + station.getLongitude());                          Uri uri = Uri.parse("geo:" + station.getLatitude() + "," + station.getLongitude() + "?z=16");
299                          startActivity( new Intent(Intent.ACTION_VIEW, uri));                          startActivity( new Intent(Intent.ACTION_VIEW, uri));
300                          res = true;                          res = true;
301                          break;                          break;
# Line 297  public class DepartureList extends ListA Line 305  public class DepartureList extends ListA
305                          startActivity(i);                          startActivity(i);
306                          res = true;                          res = true;
307                          break;                          break;
308                    case MENU_METROMAP:
309                            Intent metroMap = new Intent(this,dk.thoerup.traininfo.MetroMap.class);
310                            startActivity(metroMap);
311                            res = true;
312                            break;                  
313                  default:                  default:
314                          res = super.onOptionsItemSelected(item);                          res = super.onOptionsItemSelected(item);
315                  }                  }
# Line 411  public class DepartureList extends ListA Line 424  public class DepartureList extends ListA
424                                    
425                  TextView h1 = new TextView(this);                  TextView h1 = new TextView(this);
426                  h1.setText("Metro");                  h1.setText("Metro");
427                    h1.setTextSize(16);
428                  h1.setTypeface( Typeface.defaultFromStyle(Typeface.BOLD));                  h1.setTypeface( Typeface.defaultFromStyle(Typeface.BOLD));
429                                    
430                                    
# Line 418  public class DepartureList extends ListA Line 432  public class DepartureList extends ListA
432                  params.span = 2;                  params.span = 2;
433                  head.addView(h1, params);                  head.addView(h1, params);
434                                    
435                    
436                    
437                  TextView h2 = new TextView(this);                  TextView h2 = new TextView(this);
438                  h2.setText("Om minutte");                  h2.setTextSize(16);
439                  h2.setTypeface( Typeface.defaultFromStyle(Typeface.BOLD));                  h2.setTypeface( Typeface.defaultFromStyle(Typeface.BOLD));
440                  head.addView(h2);                  h2.setText("Om minutter");
441                    
442                    params = new TableRow.LayoutParams();
443                    params.weight = 2;
444                    head.addView(h2,params);
445    
446                                    
447                                    
# Line 433  public class DepartureList extends ListA Line 453  public class DepartureList extends ListA
453                          Log.e("Test", "" + entry.destination);                          Log.e("Test", "" + entry.destination);
454                                                    
455                          TextView v1 = new TextView(this);                          TextView v1 = new TextView(this);
456                          v1.setText( entry.metro );                          v1.setTextSize(16);
457                            v1.setText( entry.metro );                      
458                          row.addView(v1);                          row.addView(v1);
459                                                    
460                          TextView v2 = new TextView(this);                          TextView v2 = new TextView(this);
461                            v2.setTextSize(16);
462                          v2.setText( entry.destination );                          v2.setText( entry.destination );
463                          row.addView(v2);                          row.addView(v2);
464                                            
465                          TextView v3 = new TextView(this);                          TextView v3 = new TextView(this);
466                            v3.setTextSize(16);
467                          v3.setText( entry.minutes );                          v3.setText( entry.minutes );
468                          row.addView(v3);                          row.addView(v3);
469                                                    

Legend:
Removed from v.1053  
changed lines
  Added in v.1152

  ViewVC Help
Powered by ViewVC 1.1.20