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

在OnBindViewWholder中findViewById是不是很坏的做法?

苏涛
2023-03-14

我正在Android中开发一个recyclerView实现。下面是我的适配器的OnBindViewWholder方法:

// Replace the contents of a view (invoked by the layout manager)
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
    // - get element from your dataset at this position
    // - replace the contents of the view with that element
    val textView = holder.textView.findViewById(R.id.simple_text) as TextView
    textView.text = myDataset[position]
}

共有1个答案

澹台权
2023-03-14

这是完全有效的,并不是一个坏的做法。虽然您可以通过在ViewHolder类实现中缓存子视图的本地引用来增加一些优化,以便更快地访问,但这取决于您并将取决于您的设计要求。

附带说明:我会将ViewHolder的textView字段重命名为更有意义的字段,比如itemLayout或其他一些字段,以便更清楚地表明它指的是一个实际的布局,而不是textView小部件。正如您所看到的,已经有一个不同的答案,来自其他人,他们没有完全阅读您的问题,并且感到困惑,认为您的textView字段引用了ViewHolder的ItemView。

 类似资料:
  • 使用Java-9Build9-EA+149和JOL0.6。 但不知道它应该是什么样子。

  • 问题内容: 我的问题如下。我应该避免在Angular应用程序中使用任何种类的jQuery代码,因为与DOM交互只有一件事是合法的。另一个问题是,是否有人遇到无法找到其他解决方案但只能用jQuery快速编写代码的问题。 谢谢! 问题答案: 是的,这是一个不好的做法,但是有时它可以为您节省很多时间,特别是在您寻找插件时,仅在必要时执行此操作,并在其他解决方案可用时记下备注以将其切换回原来的状态。

  • 我有一个DTO。 现在,我想使用SpringCloudConfig使其可配置。 在我的 文件中: 我的配置类: 现在我的DTO将会是: 在 Spring Boot 的 DTO 中包含 @Configuration 类是一种不好的做法吗?

  • 问题内容: 我一直在查看油脂猴子用户脚本的来源,并在他们的CSS中注意到以下内容: 我可以理解,滑脂脚本希望将其可以捆绑的所有内容捆绑在源代码中,而不是将其托管在服务器上,这很明显。但是由于我以前没有看过这种技术,因此我考虑了它的使用,并且由于许多原因,它似乎很有吸引力: 它将减少页面加载时的HTTP请求数量,从而提高性能 如果没有CDN,则它将减少通过Cookie与图像一起发送而产生的流量 可以

  • 问题内容: 我们正在将两个系统集成到一个Intranet中,使用CORS作为在两个域之间进行AJAX调用的一种方式。 这被认为是不良做法吗?一般认为CORS是不良做法吗? 问题答案: CORS不是坏习惯。它支持所有主要的浏览器,而且越来越多的API都支持它。实际上,如果您的公共资源不在防火墙后面,则可以将标头放在资源上是安全的。 但是,对于服务器上CORS的角色有些困惑。CORS应该仅指示特定资源

  • 假设我有一个类来为游戏中的一个项目建模,如下所示: (假设正确重写的和以比较内部枚举) 现在我想要一种方法来用中的getter来区分这些项:我应该返回还是名称?一般情况下返回是好的做法吗?或者是否有更好的方法来区分这些s?因为返回枚举类似于向我公开rep,而且我不希望我的同事直接使用来比较的 我想到的办法如下: 执行类似; 要执行; ; 要执行; 我不知道该怎么做,我希望有经验的程序员能给我一些启