In our app, we have circles that we associate with records in a table. What I'm doing currently, is having 200 circles on the screen, and then storing all of the records into a collection. And what I then do is, for every circle, check if the number of items in the collection matches their number. So circle40 will look if there is a 40th record in the collection, if there is, it is visible, if not, it invisible.