【发布时间】:2017-02-26 08:48:11
【问题描述】:
我看了一些视频,但我不明白为什么我们在 android 的自定义采用者中使用 getView 方法。谁能解释一下 getView 方法在数组采用者中的作用。提前致谢。
【问题讨论】:
标签: android mobile-phones
我看了一些视频,但我不明白为什么我们在 android 的自定义采用者中使用 getView 方法。谁能解释一下 getView 方法在数组采用者中的作用。提前致谢。
【问题讨论】:
标签: android mobile-phones
嗯,你需要阅读和观看更多但没有什么比测试更好的帮助了。 getView() 正在获取视图;) 获取适配器的每个项目以访问每个元素。 例如,您创建 ListView 并设置自定义适配器。 对于列表中的每个项目,您还有一些其他子视图。 人物形象(ImageVIew)和姓名(TextView)等。 要访问和修改您在适配器类中调用 getView 的每个元素。 查看并测试此示例:Tutorial for Custom Adapter
修改并销毁它以了解它是如何工作的。祝你好运
【讨论】:
基本上你有一个View(简单的构建块),然后你有一个AdapterView,它获取一些数据,然后将数据放在适当的位置。
每个AdapterView 都有多个视图对象来适应数据。例如,如果你有一个ListView 来显示每个行星的名称,那么基本上你有
Mercury --->第 1 行查看对象 1
Venus --->第 2 行查看 object2
地球 --->第 3 行查看对象 3
Mars --->第 4 行查看 object4
...其他行
现在,如果您想知道单击了哪个项目或行,则需要将侦听器附加到ListView,然后使用getView() 方法来了解单击了哪一行。
【讨论】: