FormLayoutManager首页,里面有github地址
前言
由一位网友提出的问题。他发现滑动表格的时候,adapter的onCreateViewHolder方法还是进了,那就是view还是继续在创建,样子就感觉表格每个格子根本没复用。先建议去看看一位大神讲解怎么封装自定义LayoutManager,他里面也说了一下RecyclerView的缓存机制。https://blog.youkuaiyun.com/harvic880925/article/details/84866486
讲解
我简单说一下这现象。假如你滑的足够快,不管是我的表格还是普通LinearLayoutManager的列表,只要你滑的很快,列表突然要新增的item超过了RecyclerView的mRecyclerPool(一个缓存viewholder的池,最大数量是5),它就会进createViewHolder的方法。但一般普通的列表很少会出现这种请求,因为最大数量是5差不多足够了,除非你的列表的item高度很小,一滑就更新超过5个。
但你也许也会方向我那个表格的即使慢慢滑,也会出现复用。