当我们滚动时,RecyclerView 如何从 Adapter 获取 1 个额外的 View
How does RecyclerView gets 1 extra View from Adapter when we scroll
在 Activity 开始时捕捉 1:13 视图。 http://imgur.com/0MmZjg0
Snap 2:14 视图 1 在顶部 + 1 在底部。 http://imgur.com/oPJAonm
我是 android 的新手,正在尝试了解 RecyclerView。
Recycler 所做的是,当视图在滚动时超出 activity 时,它会调用 onBindViewHolder,它将新数据绑定到刚刚超出 activity 框架的现有视图。但是当我们滚动 activity 时,有时我们仍然可以看到超出 activity 框架的视图(Snap 2 中的犯罪 #8)并且还可以看到新视图在这种情况下,它将通过使用 Crime #8 的取景器创建(即 Snap 2 中的 Crime #21)。所以我很困惑,如果以前的 viewholder(Crime #8)还没有被重用,那么新的 viewholder 是如何创建的(Crime #21)?
它不会删除旧的,直到它真的不再需要它了
使用 getItem()
ovverriden 方法了解何时创建新项目:)
在 Activity 开始时捕捉 1:13 视图。 http://imgur.com/0MmZjg0 Snap 2:14 视图 1 在顶部 + 1 在底部。 http://imgur.com/oPJAonm 我是 android 的新手,正在尝试了解 RecyclerView。 Recycler 所做的是,当视图在滚动时超出 activity 时,它会调用 onBindViewHolder,它将新数据绑定到刚刚超出 activity 框架的现有视图。但是当我们滚动 activity 时,有时我们仍然可以看到超出 activity 框架的视图(Snap 2 中的犯罪 #8)并且还可以看到新视图在这种情况下,它将通过使用 Crime #8 的取景器创建(即 Snap 2 中的 Crime #21)。所以我很困惑,如果以前的 viewholder(Crime #8)还没有被重用,那么新的 viewholder 是如何创建的(Crime #21)?
它不会删除旧的,直到它真的不再需要它了
使用 getItem()
ovverriden 方法了解何时创建新项目:)