Updated adapters to use ViewHolder pattern.