我试图弄清楚 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?
因为这是 ArrayAdapter
上 getView()
的内置实现所期望的。
can't i used arrayadapter where view can be any view ?
是的,你可以。但是,如果您的行中没有 TextView
,则不能使用 getView()
的内置实现,必须共同覆盖它。
关于java - ArrayAdapter 构造函数中的 id 参数是什么资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24107684/