回收适配器中的 Onbind 方法

我正在制作一个简单的回收视图。在我扩展了 recycleview 适配器并实现了方法之后,我的 onbind 方法如下所示:

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

我遵循的每个教程都没有“我”它的“位置”。请解释为什么我没有得到职位?


尚方宝剑之说
浏览 143回答 2
2回答

森栏

变量的名称是什么并不重要。可能它i,,position或foo其他东西。但它始终是项目的位置。这就是文档所说的:bindViewHolder(VH holder, int position) 该方法内部调用 onBindViewHolder(ViewHolder, int) 来更新 RecyclerView.ViewHolder 内容与给定位置的项目,并设置一些私有字段供 RecyclerView 使用。

富国沪深

当您使用 Android Studio 实现方法时,它会创建空方法。方法的每个参数都必须有一个名称,Android Studio 会为您创建它。一旦你有了public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i)您可以根据需要重命名imageViewHolder,i因为最终android会根据方法的名称和方法的参数类型(而不是名称)调用您的方法。一个position名字比仅仅更有意义,i所以教程的作者决定这样命名这个 int 。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java