Switched CardView to be event driven - no more manual updating of the UI; it now updates based on events fired by the Card it's paired with.