大家好,我近期刚完成了一个商城类的软件,首页就是用recyclerview的多布局实现的,近期的优化让我不得不去深入的了解一下recycleview这个控件。
我遇到的第一个问题就是滑动时候卡顿,无法忍受,于是就在网上找了很多文章,看了很多代码,在这里就给大家总结一下这两天我觉得对这个问题处理有效的解决方式。
1.recyclerview的item加载顺序
recyclerview 的使用大家肯定不陌生了,但是每个item的加载顺序还是有必要了解一下的,知道item显示出来的流程。
getItemViewType(获取显示类型,返回值可在onCreateViewHolder中拿到,以决定加载哪种ViewHolder)
onCreateViewHolder(加载ViewHolder的布局)
onViewAttachedToWindow(当Item进入这个页面的时候调用)
onBindViewHolder(将数据绑定到布局上,以及一些逻辑的控制就写这啦)
onViewDetachedFromWindow(当Item离开这个页面的时候调用)