我有一段代码要研究,我困惑了很长时间,因为我试图制作我自己的版本并且它坏了然后我尝试一步一步地评论原始代码,看看它什么时候失败了,它给了我一个 null在我注释了它使用的一个变量的声明后,getView 方法中的指针。在我找到这个之前,我没有看到这个方法在任何地方被调用并且搜索了很多答案:
ListView 的 getView() 方法什么时候调用?
它本质上说,只要通过 setAdapter 方法将项目传递给适配器,就会调用 getView 。
我查看了 View docs、Adapter docs、Inflater 等,找不到任何信息告诉我发生了这种情况,甚至 setAdapter 方法本身也没有说明这种行为。这只是一个文档错误,还是有一些我没有正确遵循的一般准则?