Adapt with ViewHolder Pattern on adapter