There's no difference.
The AdapterView
's getItemAtPosition()
method will call getItem()
on the adapter in its implementation.
It's up to you to decide which makes more sense. If it's possible that you may use a different adapter at some point, you should consider using the AdapterView
's getItemAtPosition()
method -- let the AdapterView
deal with getting the correct data from its Adapter
.