使用了通用的adapter与viewholder可以简化我们已有代码。