to JSON strings. More information on GSON can be found here: https://sites.google.com/site/gson/Home. All we have to do to get the data from the JSON string is to supply classes that have attributes that map directly to the attributes in the JSON string. The GSON class will take care of the details for us. Once we have retrieved the data from the Picasa web API we then pass this data as an array of Entry objects to the Adapter via the UpdateEntries method (#6). The Adapter will then have a populated ArrayList of image data and also notify the ListView that this is the case so that the ListView can display this data. Let's take a closer look at the Adapter that we use in this example. Listing 5 ImageListAdapter used to populate ListView with data and images Here we can see that our Adapter is called ImageListAdapter. This adapter is a fairly typical Adapter with all the methods that we would expect. Of course, getView (#5) is where most of the work is done. When is getView called? Remember that the getView method of an Adapter is called every time a List needs to display a List Item. So, when a List item is initially displayed, this method will be called a number of times so that each list item currently displayed can be populated with the data contained in the Adapter. As we scroll the list and new list items come into view, getView will again be called as