This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

ParseJSON.java

By: a guest on Feb 15th, 2012  |  syntax: Java  |  size: 3.71 KB  |  views: 125  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         public class ParseJSON extends Activity {
  2.                 GridView MyGrid;
  3.                 Bitmap bmImg;
  4.                 ImageView imView;
  5.  
  6.                 /** Called when the activity is first created. */
  7.                     @Override
  8.                     public void onCreate(Bundle savedInstanceState) {
  9.                         super.onCreate(savedInstanceState);
  10.                         setContentView(R.layout.main);
  11.  
  12.                         MyGrid = (GridView)findViewById(R.id.grid);
  13.                         ImageAdapter adapter = new ImageAdapter(this);
  14.                         adapter.readTwitterFeed();
  15.                         MyGrid.setAdapter(adapter);
  16.  
  17.                     }
  18.  
  19.                     public class ImageAdapter extends BaseAdapter {
  20.                         private Context mContext;
  21.                         private ArrayList<String> mItems;
  22.  
  23.                         public ImageAdapter(Context c) {
  24.                             mContext = c;
  25.                             mItems = new ArrayList<String>();
  26.                         }
  27.  
  28.  
  29.                         public String readTwitterFeed() {
  30.                             StringBuilder builder = new StringBuilder();
  31.                             HttpClient client = new DefaultHttpClient();
  32.                             HttpGet httpGet = new HttpGet(
  33.                                     "http://www.zigwheels.com/api/zigtvApi.php?method=data&module=News&section=News");
  34.                             try {
  35.                                 HttpResponse response = client.execute(httpGet);
  36.                                 StatusLine statusLine = response.getStatusLine();
  37.                                 int statusCode = statusLine.getStatusCode();
  38.                                 if (statusCode == 200) {
  39.                                     HttpEntity entity = response.getEntity();
  40.                                     InputStream content = entity.getContent();
  41.                                     BufferedReader reader = new BufferedReader(
  42.                                             new InputStreamReader(content));
  43.                                     String line;
  44.                                     while ((line = reader.readLine()) != null) {
  45.                                         builder.append(line);
  46.                                     }
  47.                                 } else {
  48.                                     Log.e(ParseJSON.class.toString(), "Failed to download file");
  49.                                 }
  50.                             } catch (ClientProtocolException e) {
  51.                                 e.printStackTrace();
  52.                             } catch (IOException e) {
  53.                                 e.printStackTrace();
  54.                             }
  55.                             if(builder.toString().length() > 0){
  56.                                 // parse the response and add it in arraylist
  57.                                 try{
  58.                                           JSONArray  jsonArray = new JSONArray(builder.toString());
  59.                                               for (int i = 0; i < jsonArray.length(); i++) {
  60.                                                     JSONObject jsonObject = jsonArray.getJSONObject(i);                                                                            
  61.                                                     mItems.add(jsonObject.getString("headline"));                                          
  62.                                               }
  63.                                      }catch(JSONException e){
  64.                                             e.printStackTrace();
  65.                                         }
  66.                             }                                              
  67.                             return builder.toString();
  68.                         }
  69.  
  70.  
  71.                         public int getCount() {
  72.                             return mItems.size();
  73.                         }
  74.  
  75.                         public String getItem(int position) {
  76.                             return mItems.get(position);
  77.                         }
  78.  
  79.                         public long getItemId(int position) {
  80.                             return position;
  81.                         }
  82.  
  83.                         // create a new ImageView for each item referenced by the Adapter
  84.                         public View getView(int position, View convertView, ViewGroup parent) {
  85.                              View MyView = convertView;
  86.                              
  87.                             if (convertView == null) {  // if it's not recycled, initialize some attributes
  88.                                  LayoutInflater li = getLayoutInflater();
  89.                                  MyView = li.inflate(R.layout.main, null);
  90.                             }
  91.                             TextView tv = (TextView)MyView.findViewById(R.id.grid_item_text);
  92.                             tv.setText(mItems.get(position));
  93.                             return MyView;
  94.                         }
  95.                 }
clone this paste RAW Paste Data