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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 491 - (hide annotations) (download)
Thu Oct 29 19:50:02 2009 UTC (14 years, 7 months ago) by torben
File size: 3531 byte(s)
Reverted previous commit
1 torben 237 package dk.thoerup.traininfo;
2    
3 torben 486 import java.util.HashMap;
4 torben 237 import java.util.List;
5 torben 486 import java.util.Map;
6 torben 237
7     import android.content.Context;
8     import android.view.LayoutInflater;
9     import android.view.View;
10     import android.view.ViewGroup;
11     import android.widget.BaseAdapter;
12 torben 244 import android.widget.ImageView;
13 torben 237 import android.widget.TextView;
14    
15     public class DepartureListAdapter extends BaseAdapter {
16    
17     private List<DepartureBean> departures;
18     LayoutInflater inflater;
19     Context context;
20 torben 486
21     static Map<String,Integer> imageMap = new HashMap<String,Integer>();
22     static {
23     buildImageMap();
24     }
25    
26 torben 237 public DepartureListAdapter(Context context) {
27     super();
28     this.context = context;
29    
30     inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
31 torben 486
32 torben 237 }
33    
34     public void setDepartures(List<DepartureBean> departures) {
35     this.departures = departures;
36     notifyDataSetChanged();
37     }
38    
39     @Override
40     public int getCount() {
41     if (departures != null)
42     return departures.size();
43     else
44     return 0;
45     }
46    
47     public DepartureBean getDeparture(int position) {
48     return departures.get(position);
49     }
50    
51     @Override
52     public Object getItem(int position) {
53     return null;
54     }
55    
56     @Override
57     public long getItemId(int position) {
58     return position;
59     }
60    
61     @Override
62     public View getView(int position, View convertView, ViewGroup parent) {
63     DepartureBean station = departures.get(position);
64    
65 torben 491 View root = inflater.inflate(R.layout.departurerow , parent, false);
66 torben 237
67     ((TextView) root.findViewById(R.id.Time)).setText(station.getTime());
68     ((TextView) root.findViewById(R.id.Destination)).setText(station.getDestination());
69    
70 torben 244 if (station.getStatus().length() > 0 || station.getNote().length() > 0) {
71 torben 250 ImageView image = (ImageView) root.findViewById(R.id.InfoIcon);
72 torben 483
73     int iconID;
74     if (station.getStatus().toLowerCase().indexOf("aflyst") > -1 ||
75     station.getNote().toLowerCase().indexOf("aflyst") > -1 ) {
76     iconID = R.drawable.warn20;
77     } else {
78     iconID = R.drawable.info20;
79     }
80    
81     image.setImageResource( iconID );
82 torben 244 }
83 torben 237
84 torben 250 ImageView typeIcon = (ImageView) root.findViewById(R.id.TypeIcon);
85 torben 351 String trainNumber = station.getTrainNumber().trim();
86 torben 486 String code = trainNumber.split(" ")[0].toLowerCase();
87    
88     Integer imageId = imageMap.get(code);
89     if (imageId != null) {
90     typeIcon.setImageResource(imageId);
91     } else {
92 torben 333 typeIcon.setImageResource(R.drawable.unknown);
93 torben 486 }
94 torben 250
95 torben 237 return root;
96     }
97 torben 486
98     private static void buildImageMap() {
99     imageMap.put("ra", R.drawable.re); //RA = regionaltog arriva
100     imageMap.put("re", R.drawable.re); //RE = Regionaltog
101     imageMap.put("l", R.drawable.lyn); //L = Lyn
102     imageMap.put("ic", R.drawable.ic); //IC = Intercity
103     imageMap.put("pp", R.drawable.pp); //PP = Privatbaner (eg. odderbanen eller LokalBanen)
104     imageMap.put("ør", R.drawable.or); //ØR = Øresundstog
105     imageMap.put("ec", R.drawable.ec); //EC = EuroCity
106     imageMap.put("sj", R.drawable.sj); // SJ=Svenska Jernbaner
107    
108     imageMap.put("a", R.drawable.stog_a); //S-Tog: A banen #00b5f1
109     imageMap.put("b", R.drawable.stog_b); //S-Tog:B banen #5aba52
110     imageMap.put("bx", R.drawable.stog_bx); //S-Tog:Bx banen #a4d17d
111     imageMap.put("c", R.drawable.stog_c); //S-Tog:C banen #f89734
112     imageMap.put("e", R.drawable.stog_e); //S-Tog:E banen #837eba
113     imageMap.put("f", R.drawable.stog_f); //S-Tog:F banen #ffc32d
114     imageMap.put("h", R.drawable.stog_h); //S-Tog:H banen #f05737
115    
116 torben 237
117 torben 486
118     }
119    
120 torben 237 }

  ViewVC Help
Powered by ViewVC 1.1.20