我想提出一个简单的循环图。之后,我延长了recycleview适配器,并实现了我的onbind方法看起来像这样的方法:
public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i)
每个教程中,我跟着就没有“我”的“位置”在那里。请解释为什么我没有得到的位置?
这件事doesn't什么变量的名称。可以将它i
,position
,foo
或别的东西。但它始终是项目的位置。这是docs说什么:
bindViewHolder(VH保持器,INT位置)此方法在内部调用onBindViewHolder(ViewHolder,int)以更新与在给定的位置处的项目的内容RecyclerView.ViewHolder并且还设置了由RecyclerView使用的一些私有字段。
当你实现了Android Studio的方法,它会创建空的方法。方法的每个参数都必须有一个名字和Android工作室为您创建它。一旦你得到了
public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i)
如你愿意,你可以重命名imageViewHolder
和i
,因为最终Android将呼吁方法的名称和方法的参数类型(没有名字)你的方法筑底。一个position
名更有意义,不仅仅是i
,所以这本手册的作者决定命名这个中断的方式。