android - 当我们滚动时,RecyclerView 如何从 Adapter 获取 1 个额外的 View

标签 android android-recyclerview android-adapter android-viewholder

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/

相关文章:

android - GCM - GCMBroadcastReceiver 没有被调用

android - 在Android上实现Google Play服务登录

android - 需要一个关于 RecyclerView.Adapter.notifyItemChanged(int position, Object payload) 的例子

android - 无法查看 RecyclerView 中的条目

java - 从成员 imageview 跟踪父类

android - 如何在 Android 中使用翻译动画为 View 设置动画

java - Android RecyclerView : row swipe on click

android - ItemTouchHelper : Prevent out of bounds dragging

android - 如何从另一个 fragment 获取适配器

java - Android - AsyncTask 中的 setAdapter()