Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ParseJSON extends Activity {
- GridView MyGrid;
- Bitmap bmImg;
- ImageView imView;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- MyGrid = (GridView)findViewById(R.id.grid);
- ImageAdapter adapter = new ImageAdapter(this);
- adapter.readTwitterFeed();
- MyGrid.setAdapter(adapter);
- }
- public class ImageAdapter extends BaseAdapter {
- private Context mContext;
- private ArrayList<String> mItems;
- public ImageAdapter(Context c) {
- mContext = c;
- mItems = new ArrayList<String>();
- }
- public String readTwitterFeed() {
- StringBuilder builder = new StringBuilder();
- HttpClient client = new DefaultHttpClient();
- HttpGet httpGet = new HttpGet(
- "http://www.zigwheels.com/api/zigtvApi.php?method=data&module=News§ion=News");
- try {
- HttpResponse response = client.execute(httpGet);
- StatusLine statusLine = response.getStatusLine();
- int statusCode = statusLine.getStatusCode();
- if (statusCode == 200) {
- HttpEntity entity = response.getEntity();
- InputStream content = entity.getContent();
- BufferedReader reader = new BufferedReader(
- new InputStreamReader(content));
- String line;
- while ((line = reader.readLine()) != null) {
- builder.append(line);
- }
- } else {
- Log.e(ParseJSON.class.toString(), "Failed to download file");
- }
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- if(builder.toString().length() > 0){
- // parse the response and add it in arraylist
- try{
- JSONArray jsonArray = new JSONArray(builder.toString());
- for (int i = 0; i < jsonArray.length(); i++) {
- JSONObject jsonObject = jsonArray.getJSONObject(i);
- mItems.add(jsonObject.getString("headline"));
- }
- }catch(JSONException e){
- e.printStackTrace();
- }
- }
- return builder.toString();
- }
- public int getCount() {
- return mItems.size();
- }
- public String getItem(int position) {
- return mItems.get(position);
- }
- public long getItemId(int position) {
- return position;
- }
- // create a new ImageView for each item referenced by the Adapter
- public View getView(int position, View convertView, ViewGroup parent) {
- View MyView = convertView;
- if (convertView == null) { // if it's not recycled, initialize some attributes
- LayoutInflater li = getLayoutInflater();
- MyView = li.inflate(R.layout.main, null);
- }
- TextView tv = (TextView)MyView.findViewById(R.id.grid_item_text);
- tv.setText(mItems.get(position));
- return MyView;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement