title: Intent with ListView (JSON data)
body: <p>I put JSON data to the ListView. I want data in the list("ItemTitle", "ItemText", "latit", "longit", "date") can transfer to another activity(result.java)when item is clicked. Here are the code:</p>
  
  <p>activity:</p>
  
  <pre><code>public class Earthquake extends Activity {
   public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.earthquake);
          getData();
      }
  
  private void getData() {
      // TODO Auto-generated method stub
      ListView list = (ListView)findViewById(R.id.earthquake);
      try {
          List&lt;News&gt; newes = GetJson.update();        
  
      List&lt;HashMap&lt;String, Object&gt;&gt; data = new ArrayList&lt;HashMap&lt;String, Object&gt;&gt;();
      for(News news : newes){
          HashMap&lt;String, Object&gt; item = new HashMap&lt;String, Object&gt;();
          item.put("ItemTitle", news.getPlace());
          item.put("ItemText", "Magnitude: "+news.getMag());
          item.put("latit", news.getLatit());
          item.put("longit", news.getLongit());
          item.put("date", news.getTime());
          data.add(item);
      }
  
      SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list_earthquake, 
              new String[]{"ItemTitle", "ItemText", "latit", "longit", "date"}, 
              new int[]{R.id.ItemTitle, R.id.ItemText, R.id.latit, R.id.longit, R.id.date});
      list.setAdapter(adapter);
      list.setOnItemClickListener(new OnItemClickListener() {
  
          public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int arg2,
                  long arg3) {
              //intent
          }
      });
  
      } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      }
     }
  
  }
  </code></pre>
  
  <p>GetJson.java:</p>
  
  <pre><code>public class GetJson {
  
  public static List&lt;News&gt; update() throws Exception, IOException {
      // TODO Auto-generated method stub
      String path = "http://earthquake.usgs.gov/earthquakes/feed/geojson/all/hour";
      HttpURLConnection conn = (HttpURLConnection)new URL(path).openConnection();
      conn.setConnectTimeout(5000);
      conn.setRequestMethod("GET");
      if(conn.getResponseCode() == 200){
          InputStream json = conn.getInputStream();
          return parseJSON(json);
      }
      return null;
  }
  
  private static List&lt;News&gt; parseJSON(InputStream jsonStream) throws Exception {
      // TODO Auto-generated method stub
      List&lt;News&gt; list = new ArrayList&lt;News&gt;();
      byte[] data = StreamTool.read(jsonStream);
      String json = new String(data);
  
      //start decoad JSON
      JSONObject jsonObject1 = new JSONObject(json);
      String object1 = jsonObject1.getString("features");
      JSONArray features = new JSONArray(object1);
      for(int i = 0; i &lt; features.length(); i++){
          JSONObject object2 = features.getJSONObject(i);
          JSONObject properties = object2.getJSONObject("properties");
              String place = properties.getString("place");
              int mag = properties.getInt("mag");
              String time = properties.getString("time");
          JSONObject geometry = object2.getJSONObject("geometry");
              JSONArray coordinates = geometry.getJSONArray("coordinates");
                  String longit = coordinates.getString(0);
                  String latit = coordinates.getString(1);
              list.add(new News(mag, longit, latit, place,  time));
      }
      return list;
       }
    }
  </code></pre>
  
  <p>News.java:</p>
  
  <pre><code>public class News {
  private Integer mag; 
  private String longit;
  private String latit;
  private String place, time;
  public News(){}
  public News(Integer mag, String longit, String latit, String place, String time){
      this.mag = mag;
      this.longit = longit;
      this.latit = latit;
      this.place = place;
      this.time = time;
  }
  
  public Integer getMag(){
      return mag;
  }
  public String getLongit(){
      return longit;
  }
  public String getLatit(){
      return latit;
  }
  public String getPlace(){
      return place;
  }
  public String getTime(){
      return time;
  }
  }
  </code></pre>
  
  <p>Thanks!!</p>