Activity 开始时捕捉 1:13 View 。 http://imgur.com/0MmZjg0 Snap 2:14 观看次数 1 个在顶部 + 1 个在底部。 http://imgur.com/oPJAonm 我对 android 有点陌生,正在尝试了解 RecyclerView。 Recycler 所做的是当 View 在滚动时离开 Activity 时,它调用 onBindViewHolder 将新数据绑定(bind)到刚刚离开 Activity 框架的现有 View 。但是当我们滚动 Activity 时,有时我们仍然可以看到超出 Activity 框架的 View (Snap 2 中的犯罪 #8)并且还可以看到将使用在这种情况下,Crime #8 的观众(即 Snap 2 中的 Crime #21)。所以我很困惑,如果以前的 viewholder(Crime #8)还没有被重用,那么新的 viewholder 是如何创建的(Crime #21)?
最佳答案
它不会删除旧的,直到它真的不再需要它了
使用 getItem()
ovverriden 方法了解何时创建新项目:)
关于android - 当我们滚动时,RecyclerView 如何从 Adapter 获取 1 个额外的 View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37755703/