我有ListView
。当然,我将适配器传递给它,比如mDogAdapter
。我的ListView
也实现了setOnItemClickListener
。
所以这是我的问题:在从适配器获取项目的上下文中,这两者之间有什么区别?
Dog dog =(Dog) parent.getItemAtPosition(position);
Dog dog = mDogAdapter.getItem(position);
答案 0 :(得分:0)
没有区别。
AdapterView
的{{1}}方法会在其实现中调用适配器上的getItemAtPosition()
。
由您决定哪个更有意义。如果您可能在某些时候使用其他适配器,则应考虑使用getItem()
的{{1}}方法 - 让AdapterView
处理从其getItemAtPosition()
获取正确的数据{1}}。