重构adapter
将view的改变全部放在holder中
将按钮的点击事件全部放在adapter中
为下载添加入口和view的状态改变

待更新：
和下载的集成，以及下载过程中的事件（开始下载、错误、进度、下载完成等）
对于adapter中数据的改变造成的holder的更新