【问题标题】:Knowing when a view gets dirty in RecyclerView了解 RecyclerView 中的视图何时变脏
【发布时间】:2016-01-29 21:30:34
【问题描述】:

如何获得对 RecyclerView 中已标记为脏的项目的 ViewHolder 的引用? RecyclerView.OnChildAttachStateChangeListener 只是给出了对视图的引用。

我想知道视图何时而不是回收。两者的官方定义见下:

Recycle(视图):以前用于显示特定数据的视图 适配器位置可以放置在缓存中以供以后重用显示 相同类型的数据稍后再进行。这可以大大改善 通过跳过初始布局膨胀或构造来提高性能。

Scrap(视图):临时进入的子视图 布局期间的分离状态。可以重用废料视图,而无需 与父 RecyclerView 完全分离,要么 如果不需要重新绑定,则未修改或适配器修改,如果 该视图被认为是脏的。

Dirty(视图):之前必须被适配器反弹的子视图 正在显示。

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

    脏,你的意思是回收吗?如果是这样,那么以下侦听器可以为您提供帮助。

    See RecyclerListener

    【讨论】:

    • 虽然这个答案是正确的,但我想我会使用 RecyclerView Adapter 类的 OnViewRecycled 方法。
    • 抱歉给我带来了困惑,我一度以为我错过了显而易见的事情!唉,我想知道视图何时脏且未回收 - 请参阅更新的问题以了解两者之间的区别..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多