您的位置:首页 > 其它

Recycleview的三种布局管理器

2018-10-31 10:22 726 查看

   recyclerView是5.0推出来的控件,主要作用是慢慢的替换掉现在ListView,前者拥有Lv的绝大部分功能,并且还拥有后者没有的功能,比如双列显示数据。用lv实现起来就很麻烦。现在市面上的很多app都是双列显示数据,这些控件基本都是在原生的rcv的基础上进行了自己的需求进行封装。而且你看到很多单列的控件也有可能是rcv而不是lv。rcv有一个比较坑的地方就是没有提供item点击事件,需要自己来写点击事件,记得要取消监听点击事件和资源哦。rcv在设置adapter之前需要设置布局管理器,不然就会报错的。

 

  1、线性布局管理器(LinearLayoutManager):

   

[code]mRcv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));

 
 上面的LinearLayoutManager有三个参数:
  (1)Context   (2)方向,上面的是水平方向,还可以选择垂直方向LinearLayoutManager.VERTICAL

  (3)是否颠倒循序,这个是针对数据源的,就是把你传进去的数据进行倒着显示,比如你穿进去的集合是{1,2,3,4},那么这个参数为false的时候,显示的是1,2,3,4,但是如果你选择的是true,显示的是4,3,2,1。(解释的是不是很生动?)

 

  2、网格布局管理器(GridLayoutManager):

  

[code]mRcv.setLayoutManager(new GridLayoutManager(this,3));


这个布局管理器有两个参数:
  (1)Context  (2)显示多少列

这种是比较常见和常用的布局管理器,把数据整整齐齐的想网格一样的把数据显示出来。效果如下图所示:

  

  3、瀑布流布局管理器(StaggeredLayouManager):

 

[code]mRcv.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));


有两个参数:
  (1)Context  (2)显示列数

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: