add pattern ViewHolder