java - ArrayAdapter 构造函数中的 id 参数是什么资源?

标签 java android

我试图弄清楚 ArrayAdapter 构造函数中的资源 ID 是什么。我还有一些其他问题:

  • 它的用途是什么?
  • 为什么要指向一些文本?
  • 这不是 ArrayAdapter 的目的吗?向它推送任何类型的项目?
  • 为什么它只说 TextView
  • 我不能使用ArrayAdapter<View>吗?其中 View可以是任何 View

最佳答案

what is it used for

如果提供,它指向行布局内 TextView 的 ID。如果未提供,并且您正在使用 ArrayAdapter 的默认 getView() 实现,则行布局必须 TextView.

and why it should point to some text

因为 ArrayAdapter 上的 getView() 的内置实现想要获取模型对象的 toString() 并将该文本放入进入 TextView

why does it say only TextView?

因为这是 ArrayAdaptergetView() 的内置实现所期望的。

can't i used arrayadapter where view can be any view ?

是的,你可以。但是,如果您的行中没有 TextView,则不能使用 getView() 的内置实现,必须共同覆盖它。

关于java - ArrayAdapter 构造函数中的 id 参数是什么资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24107684/

相关文章:

android - myPid 和 myTid 与 myUid 之间的区别

java - Gradle 3.3报错Need Java 7 or Later 未解决

java - 从另一个 Android 应用程序访问公共(public)对象

java - 在java中隧道化两个套接字客户端

java - 如何签署我的 ProGuard'ed Scala 独立 JAR?

java - 来自单个表的选择查询的 JDBC 或 Hibernate 性能

java - Hibernate @SqlInsert 注释从 bean 中获取空值而不是值

java - StringBuilder 的 indexOf() 不返回任何内容

android - 在尝试每种变体后,AudioRecorder 无法初始化

android - 启动画面和崩溃后应用程序未打开下一个 Activity