RecylerView布局管理器LayoutManager(详解)

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

recyclerView.setLayoutManager(LayoutManager layoutManager)

使用三个类

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

一、LayoutMananger子类LinearLayoutManager

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

new LinearLayoutManager(Context context)

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

第二种构造方法:

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

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

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

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

二、LayoutManager的子类StaggeredGridLayoutManager

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

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

StaggeredGridLayoutManager staggered=newStaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
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);

猜你喜欢

转载自blog.csdn.net/indeedes/article/details/120491866