Combining Loaders

In the preceding sections we developed a CursorLoader that loads a list of all available music albums on the system and an AsynTaskLoader that does a blocking IO operation in the background. Now we are going to use our previous CursorLoader together with AsyncTaskLoader which loads a thumbnail from the album ID to create an application that tiles the artwork of all the music albums on the device in a scrollable grid, performing all loading in the background.

Thanks to our CursorLoader, we already have access to the IDs of the albums we need to load—we're displaying only the album name and album artist—so we just need to pass those IDs to our AlbumArtworkLoader for it to asynchronously load the image for us.

Our AlbumArtworkLoader ...

Get Asynchronous Android Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.