当前位置: 首页 > 知识库问答 >
问题:

布局管理器中哪一行代码调用(调用)方法OnBindViewHolder(MyViewHolder持有者,int位置)r?

尚河
2023-03-14

在这个Android developer文档https://developer.Android.com/guide/topics/ui/layout/recyclerView#java中,MyAdapter类中的onBindViewWholder(MyViewWholder持有者,int位置)方法的注释是://替换视图的内容(由布局管理器调用)

我的问题是:布局管理器中的哪一行代码调用了这个方法?

共有1个答案

司寇高峯
2023-03-14

在布局阶段,调用OnLayoutChildres(RecyclerView.RecyclerRecycler,RecyclerView.state state)

提供的回收器用于调用GetViewForPosition(int position),后者内部管理缓存的视图池,并触发适配器OnCreateViewWholder(如果没有可重用的视图)和OnBindViewWholder,以返回已准备好添加到视图层次结构的视图

还有预取机制-CollectAdministratPrefetchPositionsCollectInitialPrefetchPositions,用于创建和绑定查看器,以预期当前正在进行的滚动。

 类似资料:
  • 我试图使用创建一个厨房显示系统,并试图找出一种方法,当第一行已经满了时,在第二行添加另一个面板。GUI的宽度将根据用户的喜好而改变。当更宽时,它应该每行显示更多的组件。

  • 主要内容:pack(),grid(),place()当我们在开发一个 GUI 程序的时候,布局管理发挥着非常重要的作用,它指的是通过管理控件在窗口中的位置(排版),从而实现对窗口和控件布局的目的。 一个优秀的图形用户界面,更像是艺术家的作品,它会给用户非常良好的感官体验,因此布局管理不单单是枯燥的程序代码,更需要以“美”的角度去审视每一个细节,这才是学习布局管理的“不二法门”。Tkinter 提供了一系列布局管理的方法和容器控件,通过对这些内容的学

  • 问题内容: 我的RecyclerView不会调用onCreateViewHolder,onBindViewHolder,因此,在recyclerview中不会显示任何内容。我放置了调试日志,但未显示日志。可以是什么? 我的适配器: 我将用于在RecyclerView中添加项目。 在片段中: XML档案: comment_row xml文件: 我将使用以下代码将项目添加到RecyclerView:

  • 问题内容: 我创建了一个Java类内容方法,返回一个String,我的问题是如何在我的JavaScript代码中调用此函数以使用从java方法返回的值。我想调用嵌入在浏览器中的客户端Java代码。 这是我在说什么的一个例子: 在我的网页中,我有一个javascript代码,下面是其中的一些内容: 我想创建一个Java类内容方法来向此javascript函数“ GanttTaskInfo”提供数据。

  • 问题内容: 根据Java Doc 该接口定义了一个单一方法,旨在包含在线程中执行的代码。将Runnable对象传递给Thread构造函数。 因此, 当我们执行HelloRunnable时,谁调用了内部run方法? 在类中,方法如下所示: 从这段代码中,我们可以看到start方法没有调用该方法。 问题答案: 在以下文档中正确声明: Java虚拟机调用此线程的方法 因此,正是JVM中的本机代码负责调用

  • *label1:combo1 label2:combo2 label3:combo3 label4:text1 label5:text2 label6:text3*