And Now Back to Our Story

So we have used LayoutInflater to get a View representing the row. This row is "empty" since the static layout file has no idea what actual data goes into the row. It is our job to customize and populate the row as we see fit before returning it. So, we do the following:

• Put the text label into our label widget, using the word at the supplied position.

• See if the word is longer than four characters and, if so, find our ImageView icon widget and replace the stock resource with a different one.

Now we have a ListView with different icons based upon context of that specific entry in the list (see Figure 9-2).

DynamicDemo

°lorem

^amet

°consectetuer °adipiscing

Figure 9-2. The DynamicDemo application

This was a fairly contrived example, but you can see where this technique could be used to customize rows based on any sort of criteria, such as other columns in a returned Cursor.

0 0

Post a comment