If we're going to stay with this strategy, we should define a UserListView that either extends View or LinearLayout, and exposes this functionality.  That way we can just reuse the component.