添加viewholder的一种通用写法，将之隐于无形