optimize view holder in adapters
Merge branch 'adapter'