为了账号安全,请及时绑定邮箱和手机立即绑定

回收适配器中的 Onbind 方法

回收适配器中的 Onbind 方法

尚方宝剑之说 2022-06-15 16:44:32
我正在制作一个简单的回收视图。在我扩展了 recycleview 适配器并实现了方法之后,我的 onbind 方法如下所示:public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i)我遵循的每个教程都没有“我”它的“位置”。请解释为什么我没有得到职位?
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

变量的名称是什么并不重要。可能它i,,positionfoo其他东西。但它始终是项目的位置。这就是文档所说的:

bindViewHolder(VH holder, int position) 该方法内部调用 onBindViewHolder(ViewHolder, int) 来更新 RecyclerView.ViewHolder 内容与给定位置的项目,并设置一些私有字段供 RecyclerView 使用。


查看完整回答
反对 回复 2022-06-15
?
富国沪深

TA贡献1790条经验 获得超9个赞

当您使用 Android Studio 实现方法时,它会创建空方法。方法的每个参数都必须有一个名称,Android Studio 会为您创建它。一旦你有了

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

您可以根据需要重命名imageViewHolderi因为最终android会根据方法的名称和方法的参数类型(而不是名称)调用您的方法。一个position名字比仅仅更有意义,i所以教程的作者决定这样命名这个 int 。


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信