Android RecyclerView使用GridLayoutManager间距设置的方法

作者:android难民 时间:2023-03-20 07:32:44 

使用RecyclerView设置间距,需要重写RecyclerView.ItemDecoration这个类。有如下的效果图需要实现,间距只有中间的格子和底部的格式之间有。

Android RecyclerView使用GridLayoutManager间距设置的方法

实现方法很简单,因为这个效果是每一行有3个格子,只要每行的第一个格式左边间距为0即可以。其他都设置左边距和底部距离。

代码如下:


public class SpaceItemDecoration extends RecyclerView.ItemDecoration {
 private int space;
 public SpaceItemDecoration(int space) {
   this.space = space;
 }

@Override
 public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
   //不是第一个的格子都设一个左边和底部的间距
   outRect.left = space;
   outRect.bottom = space;
   //由于每行都只有3个,所以第一个都是3的倍数,把左边距设为0
   if (parent.getChildLayoutPosition(view) %3==0) {
     outRect.left = 0;
   }
 }

}

来源:http://www.jianshu.com/p/f85923bd14ba

标签:RecyclerView,GridLayoutManager
0
投稿

猜你喜欢

  • Android仿微信之界面导航篇(1)

    2022-07-06 06:59:50
  • java中使用map排序的实例讲解

    2021-06-24 09:34:10
  • 深入理解Spring Boot的日志管理

    2021-11-16 09:58:40
  • springboot整合EHCache的实践方案

    2023-08-23 23:48:31
  • Java实战之用hutool-db实现多数据源配置

    2023-11-28 19:37:10
  • Spring框架实现AOP添加日志记录功能过程详解

    2023-05-31 01:18:19
  • SpringBoot的@Value给静态变量注入application.properties属性值

    2023-09-20 11:54:07
  • SpringBoot实现接口参数加密解密的示例代码

    2021-07-17 03:39:18
  • Android自定义processor实现bindView功能的实例

    2023-09-07 17:16:37
  • Java实现合并多个PDF的示例代码

    2023-04-29 13:25:32
  • Java Synchronized的偏向锁详细分析

    2021-07-09 00:35:23
  • 一文读懂Spring Bean的生命周期

    2022-11-01 04:01:20
  • Android ActionBarActivity设置全屏无标题的方法总结

    2023-01-23 04:49:37
  • 详解Android 多级联动控件实现思路讨论

    2021-10-10 21:45:53
  • C#基于OLEDB获取Excel文件表结构信息的方法

    2022-03-06 07:29:44
  • Java线程安全的计数器简单实现代码示例

    2023-11-09 15:41:57
  • Java接口和抽象类有什么区别

    2021-08-21 07:01:18
  • C#获取鼠标在listview右键点击单元格的内容方法

    2023-10-26 12:40:47
  • Android自定义带水滴的进度条样式(带渐变色效果)

    2023-03-02 06:45:02
  • IDEA使用GsonFormat完成JSON和JavaBean之间的转换

    2021-06-10 11:30:30
  • asp之家 软件编程 m.aspxhome.com