cursor adapter functions... ready for testing
swapCursor() clears the list of places, then gets the items one by one using the cursor iterator and adds them to the list
add() uses a ContentValues obj to create a new row of data, then a ContentResolver adds it into the provider via the URI
removeAllViews() clears the list and deletes all items in the ContentProvider