HayMe2day.java :  » Contact » smart-contact » hay » component » Android Open Source

Android Open Source » Contact » smart contact 
smart contact » hay » component » HayMe2day.java
package hay.component;

import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import android.util.Log;


public class HayMe2day{

  private InputStream getInputStream(String para_url){
    while(true){
      try{
        URL url = new URL(para_url);
        URLConnection con= url.openConnection();
        InputStream is = con.getInputStream();
        return is;
      } catch (Exception e) {
        Log.d("mytag", e.getMessage());
        return null;
      }
    }
  }


  public ArrayList<String> getPosts(String screen_name){
    ArrayList<String> stringList = new ArrayList<String>();

    try {

      XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
      factory.setNamespaceAware(true); 
      XmlPullParser xpp = factory.newPullParser(); 
      InputStream stream = getInputStream("http://me2day.net/api/get_posts/"+screen_name+".xml");
      if(stream!=null){
        xpp.setInput(stream, "UTF-8"); 
        int eventType = xpp.getEventType(); 
        while (eventType != XmlPullParser.END_DOCUMENT) {
          switch(eventType){
          case XmlPullParser.START_DOCUMENT:
            //Log.d("mytag","Start document");
            break;
          case XmlPullParser.END_DOCUMENT:
            //Log.d("mytag","End document");
            break;
          case XmlPullParser.START_TAG:
            //Log.d("mytag","Start tag "+xpp.getName());
            if(xpp.getName().equals("body")){
              eventType = xpp.next();
              String text = xpp.getText();
              stringList.add(text);
            }
            break;
          case XmlPullParser.END_TAG:
            //Log.d("mytag","End tag "+xpp.getName());
            break;
          case XmlPullParser.TEXT:
            //Log.d("mytag","Text "+xpp.getText());
            break;  
          }
          eventType = xpp.next();
        }

        return stringList;
      }
      else{
        return null;
      }
    }
    catch(Exception e){
      Log.d("mytag", e.getMessage());
      return null;
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.