1、原因:因为ViewHolder这个类里面的onCreateViewHolder方法和onBind外狒芙梨ViewHolder方法对时间非常敏感,需要在sub-millisecond times访问完,一切的读IO操作和network操作,还有类似的decode bitmap操作都比较耗用。
2、将这些耗时的操作放到recyclerview.setAdapter(adapter)之前运行,运行完后再将需要的参数传入Adapter里,此处重写一个adapter类继承Adapter。
3、解决后运行,滑动恢复流畅。
4、也可以手机管家小火箭清理加速内存,平日里,小火箭会默默无闻的待在手机的一个角落,它会直观且随时随常挢傣捅地的告诉你当前内存已用情况。当需要时,只要将图标向下拖动到发射加速台并松手发射,它就会立刻燃烧掉手机内存中的进行,并尽可能多的释放手机内存空间,从而在很大程度上提升手机的速度。
5、接着优化你的item,合理运用<include>,<merge>,<ViewStub>等标签,使布局层次尽量少。
6、其次就是灵活使用各种第三方库,去完成各种耗时操作,比如通过Glide或者是Picasso加载图片。优秀的开源库在性能上往往都考虑得很仔细。
7、这样,Android RecyclerView卡顿问题就解决了。