I have an Android ListView
created with a SimpleAdapter
that has more items in it than fit in the screen. After the list has been scrolled, I need
Simply use the getPositionForView(View)
(see documentation). The main advantage of this method is it also works with descendant View
s of an item.
It's very easy. Just use ListView.getFirstVisiblePosition() + indexYouWant
. For instance, to get the position in the adapter of the 2nd child displayed in the ListView
, just use getFirstVisiblePosition() + 1
.
No need for all the scary stuff shown in the reply above :)
listView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent,View view, int pos, long id)
{
AisleId= parent.getSelectedItemId();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
In this we will get list item Id parent.getSelectedItemId();