Reimplement Expand/Shrink ListView

- Save and Restore cards' open/close states when cards in the ListView are recycled
- Add sample ListView + Custom Card + Adapter code & demonstrate ViewHolder pattern