当前位置:   article > 正文

RecylerView布局管理器LayoutManager(详解)_recyclerview layoutmanager

recyclerview layoutmanager

设置布局管理器方法,实现RecylerView布局里面的内容显示方式;

recyclerView.setLayoutManager(LayoutManager layoutManager)

使用三个类

  • LinearLayoutManager:线性布局管理器
  • StaggeredGridLayoutManager: 错列网格布局管理器
  • GridLayoutManager:网格布局管理器

一、LayoutMananger子类LinearLayoutManager

一般使用LinearLayoutManager的两种构造方法
第一种构造方法:

new LinearLayoutManager(Context context)

参数为上下文环境,实现的是默认的垂直布局

第二种构造方法:

new LinearLayoutManager( Context context, int orientation, boolean reverseLayout)

第一个参数为上下文环境,第二个参数为布局显示方式,第三个参数为布尔值是否反转

垂直布局不反转实现方式有两种

  1. LinearLayoutManager layoutManager=new LinearLayoutManager(MainActivity.this);
  2. LinearLayoutManager layoutManager1=new LinearLayoutManager(MainActivity.this,LinearLayoutManager.VERTICAL,false);
  3. recyclerView.setLayoutManager(layoutManager1);

二、LayoutManager的子类StaggeredGridLayoutManager

new StaggeredGridLayoutManager(int spanCount,int orientation)
使用错列的布局,指定两个参数,一个是要显示的列数spanCount,一个是显示的方向orientation;

1、垂直Vertical实现2列显示方式:

  1. StaggeredGridLayoutManager staggered=newStaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
  2. recyclerView.setLayoutManager(staggered);

三、LinearLayoutManager 的子类GridLayoutManager

GridLayoutManager更像是LinearLayoutManagerStaggeredGridLayoutManager结合体,可以设置列数,又可以设置显示方向以及设置页面的加载数据是否反转
GridLayoutManager两种构造方法
第一种构造方法:

new GridLayoutManager(Context context, int spanCount)
第一个参数为上下文环境,第二个显示列数,默认显示垂直布局

第二种构造方法:

new GridLayoutManager( Context context, int spanCount, int orientation, boolean reverseLayout)
第一个参数为上下文环境,第二个显示列数,第三个参数为方向,第四个参数为是否反转

1、实现三列垂直Vertical布局

recyclerView.setLayoutManager(gridLayoutManager2);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/174973
推荐阅读
相关标签
  

闽ICP备14008679号