Important updates. Note that custom layouts are now passed through the CardAdapter's constructor instead of the methods that were there before.