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

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

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

revision 491 by torben, Thu Oct 29 19:50:02 2009 UTC revision 1066 by torben, Thu Sep 16 15:32:42 2010 UTC
# Line 11  import android.view.ViewGroup; Line 11  import android.view.ViewGroup;
11  import android.widget.BaseAdapter;  import android.widget.BaseAdapter;
12  import android.widget.ImageView;  import android.widget.ImageView;
13  import android.widget.TextView;  import android.widget.TextView;
14    import dk.thoerup.android.traininfo.common.DepartureEntry;
15    
16  public class DepartureListAdapter extends BaseAdapter {  public class DepartureListAdapter extends BaseAdapter {
17    
18          private List<DepartureBean> departures;          private List<DepartureEntry> departures;
19          LayoutInflater inflater;          LayoutInflater inflater;
20          Context context;          Context context;
21                    
# Line 31  public class DepartureListAdapter extend Line 32  public class DepartureListAdapter extend
32                                    
33          }          }
34                    
35          public void setDepartures(List<DepartureBean> departures) {          public void setDepartures(List<DepartureEntry> departures) {
36                  this.departures = departures;                  this.departures = departures;
37                  notifyDataSetChanged();                  notifyDataSetChanged();
38          }          }
# Line 44  public class DepartureListAdapter extend Line 45  public class DepartureListAdapter extend
45                          return 0;                          return 0;
46          }          }
47                    
48          public DepartureBean getDeparture(int position) {          public DepartureEntry getDeparture(int position) {
49                  return departures.get(position);                  return departures.get(position);
50          }          }
51    
# Line 60  public class DepartureListAdapter extend Line 61  public class DepartureListAdapter extend
61    
62          @Override          @Override
63          public View getView(int position, View convertView, ViewGroup parent) {          public View getView(int position, View convertView, ViewGroup parent) {
64                  DepartureBean station = departures.get(position);                  DepartureEntry station = departures.get(position);
65    
66                  View root = inflater.inflate(R.layout.departurerow , parent, false);                  View root = inflater.inflate(R.layout.departurerow , parent, false);
67                                    
68                  ((TextView) root.findViewById(R.id.Time)).setText(station.getTime());                  ((TextView) root.findViewById(R.id.Time)).setText(station.getTime());
69                  ((TextView) root.findViewById(R.id.Destination)).setText(station.getDestination());                  ((TextView) root.findViewById(R.id.Destination)).setText(station.getDestination());
70                                    
71                  if (station.getStatus().length() > 0 || station.getNote().length() > 0) {                  
72                    if ( (station.getStatus() != null && station.getStatus().length() > 0) || (station.getNote() != null && station.getNote().length() > 0) ) {
73                          ImageView image = (ImageView) root.findViewById(R.id.InfoIcon);                          ImageView image = (ImageView) root.findViewById(R.id.InfoIcon);
74                                                    
75                            
76                            String status = (station.getStatus() != null) ? station.getStatus().toLowerCase() : "";
77                            String note = (station.getNote() != null) ? station.getNote().toLowerCase() : "";
78                            
79                          int iconID;                          int iconID;
80                          if (station.getStatus().toLowerCase().indexOf("aflyst") > -1 ||                          if (status.indexOf("aflyst") > -1 || note.indexOf("aflyst") > -1 ) {
                                         station.getNote().toLowerCase().indexOf("aflyst") > -1 ) {  
81                                  iconID = R.drawable.warn20;                                  iconID = R.drawable.warn20;
82                            } else if (note.indexOf("kører kun til") > -1 || note.indexOf("afgår fra") > -1) { //If these strings are present, the train only covers part of the line
83                                    iconID = R.drawable.warnyellow20;
84                          } else {                          } else {
85                                  iconID = R.drawable.info20;                                  iconID = R.drawable.info20;
86                          }                          }
# Line 104  public class DepartureListAdapter extend Line 111  public class DepartureListAdapter extend
111                  imageMap.put("ør", R.drawable.or); //ØR = Øresundstog                  imageMap.put("ør", R.drawable.or); //ØR = Øresundstog
112                  imageMap.put("ec", R.drawable.ec); //EC = EuroCity                  imageMap.put("ec", R.drawable.ec); //EC = EuroCity
113                  imageMap.put("sj", R.drawable.sj); // SJ=Svenska Jernbaner                  imageMap.put("sj", R.drawable.sj); // SJ=Svenska Jernbaner
114                    imageMap.put("ie", R.drawable.ie);
115                                    
116                  imageMap.put("a", R.drawable.stog_a);   //S-Tog: A banen #00b5f1                                                  imageMap.put("a", R.drawable.stog_a);   //S-Tog: A banen #00b5f1                                
117                  imageMap.put("b", R.drawable.stog_b);   //S-Tog:B banen #5aba52                  imageMap.put("b", R.drawable.stog_b);   //S-Tog:B banen #5aba52

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

  ViewVC Help
Powered by ViewVC 1.1.20