首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    图文讲解RecyclerView的复用机制 ||Recyclerview进阶

    但从Recycler中获取一个ViewHolder的前提是Recycler中要有ViewHolder。那Recycler中是如何有ViewHolder的呢?...但比较疑惑的可能就是上述ViewHolder缓存集合中什么时候会保存ViewHolder。接下来分几个RecyclerView的具体情形,来一点一点弄明白这些ViewHolder缓存集合的问题。...很明显在这种情形下Recycler中是不会存在任何可复用的ViewHolder。所以所有的ViewHolder都是新创建的。...那这些创建的ViewHolder会缓存起来吗? 这时候新创建的这些ViewHolder是不会被缓存起来的。...所以在普通的滚动复用的情况下,ViewHolder的复用主要来自于mCacheViews集合, 旧的ViewHolder会被放到mCacheViews集合, mCacheViews集合挤出来的更老的ViewHolder

    2.8K30

    【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题

    触发时机:当 RecyclerView 需要创建新的 ViewHolder 时调用 3:绑定Holder 作用:将数据绑定到 ViewHolder 上 参数: holder:需要绑定数据的...ViewHolder position:当前 item 的位置 返回值:无 触发时机:当 ViewHolder 需要展示数据时调用 4:getItemCount 作用:返回 RecyclerView...滑动过程中:如果后续滑动时,新的列表项进入屏幕,而之前回收的 ViewHolder 不足以复用(比如快速滑动导致临时需求增加),可能会额外多创建几个 ViewHolder作为 “缓冲”(比如 12 个)...ViewHolder 需要在 onCreateViewHolder 中正确返回。...(2)ViewHolder 两者做关联还需要一个东西ViewHolder 视图口袋,它会对item的布局做一些管理,item本身会被放到ViewHolder里面; 作用:复用已经滑出屏幕的旧视图,缓存这些视图的引用

    15410
    领券