~aravinthrk/irctc.tt/trunk

« back to all changes in this revision

Viewing changes to src/com/toi/DisplayMessageActivity.java

  • Committer: araramac
  • Date: 2012-07-12 05:35:17 UTC
  • Revision ID: araramac-20120712053517-edgvcju9r7cbj1uf
Revision 1: Test IRCTC Project.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package com.toi;
 
2
 
 
3
import java.util.List;
 
4
import java.util.Map;
 
5
 
 
6
import android.app.Activity;
 
7
import android.content.Intent;
 
8
import android.os.Bundle;
 
9
import android.util.TypedValue;
 
10
import android.widget.TextView;
 
11
import com.google.gson.*;
 
12
import com.fasterxml.jackson.databind.ObjectMapper;
 
13
 
 
14
public class DisplayMessageActivity extends Activity {
 
15
        @Override
 
16
    public void onCreate(Bundle savedInstanceState) {
 
17
        super.onCreate(savedInstanceState);
 
18
     // Get the message from the intent
 
19
        Intent intent = getIntent();
 
20
        String message = intent.getStringExtra(HelloWorldActivity.EXTRA_MESSAGE);
 
21
        String pnrstatus = intent.getStringExtra(HelloWorldActivity.PNR_STATUS);
 
22
        String runstatus = intent.getStringExtra(HelloWorldActivity.RUN_STATUS);
 
23
        // Create the text view
 
24
        TextView textView = new TextView(this);
 
25
        textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,20);
 
26
        
 
27
        try{
 
28
                        ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
 
29
                        Map<String,Object> userData = mapper.readValue(runstatus, Map.class);
 
30
                        System.out.println("MAP: "+userData);
 
31
                        String td = ((List)userData.get("keys")).get(0).toString();
 
32
                        System.out.println("Train and Date: "+td);
 
33
                        Map<String,Object> tm = ((Map<String, Object>)userData.get(td));
 
34
                        Map<String,Object> ri = (Map<String, Object>)tm.get("running_info");
 
35
                        Map<String,Object> ls = (Map<String, Object>)ri.get("last_stn");
 
36
                        System.out.println("TM Info: "+tm);
 
37
                        System.out.println("RI Info: "+ri);
 
38
                        System.out.println("LS Info: "+ls);
 
39
                        textView.setText(message+ls);
 
40
                }catch(Exception e){
 
41
                        e.printStackTrace();
 
42
                }
 
43
        setContentView(textView);
 
44
    }
 
45
}
 
46
 
 
47
class TrainInfo {
 
48
        private List<String> keys;
 
49
        private Train t;
 
50
        
 
51
        public Train getTrain(){ return t;}
 
52
        public List getKeys(){ return keys;}
 
53
        
 
54
        public void setTrain(Train t){ this.t = t;}
 
55
        public void setKeys(List<String> keys){this.keys = keys;}
 
56
}
 
57
class LastStation {
 
58
        private String station_code;
 
59
        private String station_name;
 
60
        private String time;
 
61
        private String status;
 
62
        
 
63
        public String getStation_code(){ return station_code;}
 
64
        public String getStation_name(){ return station_name;}
 
65
        public String getTime(){ return time;}
 
66
        public String status(){ return status;}
 
67
        
 
68
        public void setStation_code(String station_code){ this.station_code = station_code;}
 
69
        public void setStation_name(String station_name){ this.station_name = station_name;}
 
70
        public void setTime(String time){ this.time = time;}
 
71
        public void setStatus(String status){ this.status = status;}
 
72
        
 
73
}
 
74
class RunningInfo {
 
75
        private LastStation last_stn;
 
76
        public LastStation getLast_stn(){       return last_stn;        }
 
77
        public void setLast_stn(LastStation last_stn){this.last_stn = last_stn;}
 
78
}
 
79
class Train {
 
80
        private String status;
 
81
        private String status_code;
 
82
        private double delay_mins;
 
83
        private RunningInfo running_info;
 
84
        
 
85
        public RunningInfo getRunning_info(){   return running_info;    }
 
86
        public double getDelay_mins(){          return delay_mins;      }
 
87
        public String getStatus_code(){         return status_code;     }
 
88
        public String getStatus(){              return status;  }
 
89
        
 
90
        public void setRunning_info(RunningInfo running_info){  this.running_info = running_info;       }
 
91
        public void setDelay_mins(double delay_mins){           this.delay_mins = delay_mins;   }
 
92
        public void setStatus_code(String status_code){         this.status_code = status_code; }
 
93
        public void setStatus(String status){           this.status = status;   } 
 
94
}
 
95
 
 
96