I think we should use a member variable to hold the adapter, rather than casting userView.getAdapter() to the appropriate adapter.  It makes for more deliberate code; if we change the adapter, we know we have to change the member variable, and then anything that doesnt work with the new adapter class.  I don't think this will hold up this commit, but something to consider for future work on this class.