/[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 336 by torben, Wed Sep 23 12:51:49 2009 UTC revision 364 by torben, Wed Sep 30 06:02:03 2009 UTC
# Line 27  import dk.thoerup.traininfo.util.Message Line 27  import dk.thoerup.traininfo.util.Message
27  public class DepartureList extends ListActivity {  public class DepartureList extends ListActivity {
28    
29          public static final int DLG_PROGRESS = 1;          public static final int DLG_PROGRESS = 1;
30          public static final int DLG_DETAILS = 2;          
31                    
32          DepartureListAdapter adapter;          DepartureListAdapter adapter;
33          DepartureProvider provider;          DepartureProvider provider;
# Line 37  public class DepartureList extends ListA Line 37  public class DepartureList extends ListA
37          //DepartureBean currentDeparture;          //DepartureBean currentDeparture;
38                    
39          ProgressDialog pgDialog;          ProgressDialog pgDialog;
40          Dialog detailsDialog;          
41          DepartureFetcher fetcher;          DepartureFetcher fetcher;
42          int stationId;          int stationId;
43                    
# Line 82  public class DepartureList extends ListA Line 82  public class DepartureList extends ListA
82                          departures = (List<DepartureBean>) savedInstanceState.getSerializable("departures");                          departures = (List<DepartureBean>) savedInstanceState.getSerializable("departures");
83                          adapter.setDepartures(departures);                          adapter.setDepartures(departures);
84                          selectedItemId = savedInstanceState.getInt("selectedItemId");                            selectedItemId = savedInstanceState.getInt("selectedItemId");  
                         boolean detailsShowing = savedInstanceState.getBoolean("detailsShowing");  
                         if (detailsShowing)  
                                 showDialog(DLG_DETAILS);  
85                  }                  }
86          }          }
87                    
# Line 93  public class DepartureList extends ListA Line 90  public class DepartureList extends ListA
90      {      {
91          if (pgDialog != null && pgDialog.isShowing())          if (pgDialog != null && pgDialog.isShowing())
92                  dismissDialog(DLG_PROGRESS);                  dismissDialog(DLG_PROGRESS);
93          boolean detailsShowing = (detailsDialog != null && detailsDialog.isShowing());  
         if (detailsShowing) {  
                 dismissDialog(DLG_DETAILS);  
         }  
         outState.putBoolean("detailsShowing", detailsShowing);  
94          outState.putInt("selectedItemId", selectedItemId);          outState.putInt("selectedItemId", selectedItemId);
95                    
96          outState.putSerializable("departures", (ArrayList<DepartureBean>) departures);          outState.putSerializable("departures", (ArrayList<DepartureBean>) departures);
# Line 106  public class DepartureList extends ListA Line 99  public class DepartureList extends ListA
99          @Override          @Override
100          protected void onListItemClick(ListView l, View v, int position, long id) {          protected void onListItemClick(ListView l, View v, int position, long id) {
101                  super.onListItemClick(l, v, position, id);                  super.onListItemClick(l, v, position, id);
102                    
103                    selectedItemId = position;
104                    
105                    DepartureBean dep = departures.get(selectedItemId);
106                    
107                  selectedItemId = position;                                Intent intent = new Intent(this, TimetableList.class);
108                  showDialog(DLG_DETAILS);                                  intent.putExtra("departure", dep);
109                    
110                    startActivity(intent);
111                                    
112          }          }
113                    
114    
# Line 117  public class DepartureList extends ListA Line 117  public class DepartureList extends ListA
117                  super.onPrepareDialog(id, dialog);                  super.onPrepareDialog(id, dialog);
118                                    
119                  switch (id) {                  switch (id) {
                 case DLG_DETAILS:  
                         DepartureBean currentDeparture = departures.get(selectedItemId);  
                         ((TextView)dialog.findViewById(R.id.Time)).setText(currentDeparture.getTime());  
                         ((TextView)dialog.findViewById(R.id.Train)).setText(currentDeparture.getTrainNumber());  
                         ((TextView)dialog.findViewById(R.id.Destination)).setText( currentDeparture.getDestination());  
                         ((TextView)dialog.findViewById(R.id.Origin)).setText(currentDeparture.getOrigin());  
                         ((TextView)dialog.findViewById(R.id.Location)).setText(currentDeparture.getLocation());  
                         ((TextView)dialog.findViewById(R.id.Updated)).setText(currentDeparture.getLastUpdateString());  
                         ((TextView)dialog.findViewById(R.id.Status)).setText(currentDeparture.getStatus());  
                         ((TextView)dialog.findViewById(R.id.Note)).setText(currentDeparture.getNote());  
                         detailsDialog = dialog;  
                         break;  
120                  case DLG_PROGRESS:                  case DLG_PROGRESS:
121                          pgDialog = (ProgressDialog) dialog;                          pgDialog = (ProgressDialog) dialog;
122                          break;                          break;
# Line 142  public class DepartureList extends ListA Line 130  public class DepartureList extends ListA
130                          ProgressDialog dlg = new ProgressDialog(this);                          ProgressDialog dlg = new ProgressDialog(this);
131                          dlg.setMessage("Fetch departure data");                          dlg.setMessage("Fetch departure data");
132                          dlg.setCancelable(true);                          dlg.setCancelable(true);
133                          return dlg;                          return dlg;                    
                 case DLG_DETAILS:  
                         //Context mContext = getApplicationContext();  
                         Dialog dialog = new Dialog(this);  
                         dialog.setCancelable(true);  
   
                         dialog.setContentView(R.layout.departuredetails);  
                         dialog.setTitle("Departure details");  
   
                         View root = dialog.findViewById(R.id.layout_root);  
                         root.setOnClickListener( new DialogDismisser(dialog) );  
                         return dialog;                    
134                  default:                  default:
135                          return super.onCreateDialog(id);                                          return super.onCreateDialog(id);                
136                  }                  }

Legend:
Removed from v.336  
changed lines
  Added in v.364

  ViewVC Help
Powered by ViewVC 1.1.20