如何避免RecycleView复杂多条目布局时的加载不流畅

来源:互联网 发布:淘宝整点秒杀怎么设置 编辑:程序博客网 时间:2024/05/01 04:51

本文为作者(也是小白)开发中遇到的问题,也许会帮助一些像我这样的新手们使用RecycleView时避免这个问题,如有不恰当的地方希望大神多多指点。

如今 android 开发中 RecycleView的使用的越来越频繁,伴随着公司业务的扩展,需求也会越来越多样化、内容也就越丰富。那么单一布局的RecycleView也就满足不了复杂化的需求,就需要用到多条目复杂的布局,但是刚着手RecycleView的新手们使用多条目布局,假如每个item中都需要请求一条网络数据,那么你会发现加载时会出现乱序的问题,比如后面item比前面的item先加载完成,这个时候前面的item加载完成会将后面的已加载完成item推下去,给用户的体验很不好。

·对于上面所述的问题,我一般使用下面这两种方法解决:

1.对于已知高度的item设置固定高度,对于高度不确定的item设置一个minHeight(最小高度),这种做法是让item占据这个位置不至于加载时出现的各种乱序不流畅的问题,能在一定程度上解决加载不流畅的问题;还有就是item的布局要尽可能的简洁,层级能少就少。

2.延时显示,就是说一进入页面就加载,但是这个时候还没加载完成,等加载完成后再显示,这样就避免用户看到加载混乱的问题;怎么实现呢? 最好的办法是在Recycleview所在的布局上面加一层蒙版布局,提示用户正在加载,加载完成后将该蒙版布局remove掉就好了。

各位大神如果有更好的办法可以告诉一下小弟,在此多多感谢!

1 0
原创粉丝点击