Advertisement
Guest User

ParseJSON.java

a guest
Feb 15th, 2012
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.71 KB | None | 0 0
  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.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement