Optimize PeerActivity move more work from getView to update