在回收适配器Onbind方法

问题描述 投票:0回答:2

我想提出一个简单的循环图。之后,我延长了recycleview适配器,并实现了我的onbind方法看起来像这样的方法:

public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i)

每个教程中,我跟着就没有“我”的“位置”在那里。请解释为什么我没有得到的位置?

java android-studio recycler-adapter
2个回答
0
投票

这件事doesn't什么变量的名称。可以将它ipositionfoo或别的东西。但它始终是项目的位置。这是docs说什么:

bindViewHolder(VH保持器,INT位置)此方法在内部调用onBindViewHolder(ViewHolder,int)以更新与在给定的位置处的项目的内容RecyclerView.ViewHolder并且还设置了由RecyclerView使用的一些私有字段。


0
投票

当你实现了Android Studio的方法,它会创建空的方法。方法的每个参数都必须有一个名字和Android工作室为您创建它。一旦你得到了

public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i)

如你愿意,你可以重命名imageViewHolderi,因为最终Android将呼吁方法的名称和方法的参数类型(没有名字)你的方法筑底。一个position名更有意义,不仅仅是i,所以这本手册的作者决定命名这个中断的方式。

© www.soinside.com 2019 - 2024. All rights reserved.