RecycleView 刷新时出现 Item 与 Item之间间距越来越大

原创 2018年04月17日 10:05:32

RecycleView 刷新时出现 Item 与 Item之间间距越来越大的bug
这里写图片描述

执行刷新操作后 ,宽度*2了

这里写图片描述
再下拉,宽度继续增加

这里写图片描述
1.检查排除是RecycleView 缓存机制的问题
2.项目中设置了一下代码,该方法是给item增加间距,初始化显示也是正确的间距。
这里写图片描述
那么是什么原因导致的呢? 打开源码:

这里写图片描述
itemDecoration是添加到 mItemDecorations下的,而且是累积的,那么问题就出现在这里了
这里写图片描述
每次累积不符合我们的需求呀,所以我们得在下拉刷新时(初始化),清空 mItemDecorations数组
这里写图片描述
recycleView控件提供了以上方法清空ItemDecoration,所以根据需求,用上面的方法清空mItemDecorations数组即可

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18581651/article/details/79970616

Recyclerview item上下间距过大

写个类微信的聊天界面,发现item的上下间距总是过大,网上查了很多方法都不适用,不过倒是学习了一波修改item的间距的操作,下面贴网址,没有都试过,效果看个人实践: 1、RecycleView设置i...
  • wenghaoduan
  • wenghaoduan
  • 2017-11-12 16:07:10
  • 571

android recyclerView 设置item间的间距

使用场景:recyclerview要通过代码设置item间的场景解决方案:1.重写RecyclerView.ItemDecoration方法,代码如下:public class SpaceItemDe...
  • ss182172633
  • ss182172633
  • 2018-02-08 14:01:02
  • 267

android的RecycleView的基本使用和item间隔问题

昨天使用了RecycleView + CardView的组合进行列表的设计 却花了一个晚上的时间来调试,RecyclView实现需要: 1.封装一个自定义的Item数据类 2.需要用Arra...
  • u013113491
  • u013113491
  • 2015-04-14 19:14:47
  • 13378

RecyclerView 设置item之间的间距

主要通调用调用recyclerView 的 setITemDecoration 方法 AppinfoiItemDecoration decor = new AppinfoiItemDecorat...
  • AnakinZhang
  • AnakinZhang
  • 2016-08-08 22:39:38
  • 7272

RecycleView设置item上下间距

使用方式:RecyclerView rvParentCategory = (RecyclerView) view.findViewById(R.id.rv_parent_category); ...
  • u010378579
  • u010378579
  • 2017-02-10 10:03:41
  • 1672

Android RecycleView出现大间隔问题分析

Android RecycleView出现大间隔问题分析文章链接知识点 RecycleView使用StaggeredGridLayoutManager出现大间隔问题; RecycleView中一些“有...
  • qq_16628781
  • qq_16628781
  • 2017-04-05 18:47:57
  • 2505

RecycleView item 间距设置

RecycleView 虽然相对ListView GridView 做了很多的优化。方便开发者的使用,性能也得到了很大的提高,但是悲剧的是RecycleView 设置Item间距并没有那么容易。。。 ...
  • csdndouniwan
  • csdndouniwan
  • 2016-06-26 12:39:44
  • 15804

Android RecyclerView设置item间距

RecyclerView没有可以直接设置间距的属性,但可以用ItemDecoration来装饰一个item,所以继承重写ItemDecoration就可以实现间距了 public class S...
  • haozidao
  • haozidao
  • 2016-06-29 16:50:32
  • 2250

RecyclerView 上下左右四种间距的设置方法

RecyclerView控件大家肯定不陌生,已经应用有一段时间了,最近在项目中写一个GridLayout样式的RecyclerView时需要设置,item之间左右的间距,下面是我总结的一个设置间距的方...
  • yangbin0513
  • yangbin0513
  • 2017-05-10 11:14:54
  • 1978

为 GridLayout 的 RecyclerView 设置 item 间距,实现所有 Item 靠边对齐,中间留白的效果

今天项目中要实现这样的一个列表效果,因为是列表,那么当然要使用 RecyclerView ,可以轻松实现 GridLayout 的列表效果,但是有一个问题就是 RecyclerView 的 Item ...
  • zgh0711
  • zgh0711
  • 2017-05-08 15:51:16
  • 2207
收藏助手
不良信息举报
您举报文章:RecycleView 刷新时出现 Item 与 Item之间间距越来越大
举报原因:
原因补充:

(最多只允许输入30个字)