Android Programming The Big Nerd Ranch Guide by Bill Phillips, Chris Stewart, Kristin Marsicano (z-lib.org)

(gtxtreme123) #1

Chapter 30  Browsing the Web and WebView


Now change parseItems(...) to read in the owner attribute.


Listing 30.2  Reading in owner attribute (FlickrFetchr.java)


public class FlickrFetchr {
...
private void parseItems(List items, JSONObject jsonBody)
throws IOException, JSONException {


JSONObject photosJsonObject = jsonBody.getJSONObject("photos");
JSONArray photoJsonArray = photosJsonObject.getJSONArray("photo");


for (int i = 0; i < photoJsonArray.length(); i++) {
JSONObject photoJsonObject = photoJsonArray.getJSONObject(i);


GalleryItem item = new GalleryItem();
item.setId(photoJsonObject.getString("id"));
item.setCaption(photoJsonObject.getString("title"));


if (!photoJsonObject.has("url_s")) {
continue;
}


item.setUrl(photoJsonObject.getString("url_s"));
item.setOwner(photoJsonObject.getString("owner"));
items.add(item);
}
}
}


Easy peasy. Now to have fun with your new photo page URL.

Free download pdf