源码下载:https://github.com/qyxxjd/RecyclerViewDemo
RecyclerView:
- RecyclerView用来替代ListView,更好的性能而且更容易使用
- 该控件是一个可以装载大量的视图集合,并且可以非常效率的进行回收和滚动,当你list中的元素经常动态改变时可以使用RecyclerView控件
- 标准化了ViewHolder,ListView中convertView是复用的,在RecyclerView中,是把ViewHolder作为缓存的单位了
- 为每个条目位置提供了layout管理器(RecyclerView.setLayoutManager)
- 为每个条目设置了操作动画(RecyclerView.setItemAnimator)
- 不提供setOnItemClickListener、setOnItemLongClickListener方法,需要我们自己实现
CardView:
- 卡片式视图组件,继承自FrameLayout类
- 可以很方便的设置阴影和圆角
- CardView是一个Layout,所以可以包含其他View