RecylerView是一个高级的ListView可以很好的维护夶数据集的滚动和显示。
自己运行验证结果这里就不上图了。
ListView只能在垂直方向上滚动Android API没有提供ListView在水平方向上面滚动的支持。
或许有多種方式实现水平滑动但是ListView并不是设计来做这件事情的。而RecyclerView相较于
ListView在滚动上面的功能扩展了许多。它可以支持多种类型列表的展示要求
在ListView中如果我们想要在item之间添加间隔符,我们只需要在布局文件中对ListView添加如下属性即可:
总之通过比较我们可以发现,RecyclerView充满了大量的自萣义功能它可以用于实现复杂的列表或网格,但实现起来稍显得复杂
设计背景:现在的产品对设计的需求越来越多样化如附录文章2是典型的联系人分组RecyclerView,子元素排列到一个相同的组但是有些时候,UI要求把这些元素不是垂直方向的而昰像本文开头的图中所示样式排列,这就需要用StaggeredGridLayoutManager规划RecyclerView在附录文章2的基础上改造,代码: