В этом случае вы должны написать свой собственный адаптер (например, расширение BaseAdapter
) и переписать метод getItemId
:
@Override
public long getItemId(int posicion) {
return somethingThatIdentifyTheCityThatWasClicked;
}
Остальное будет просто, поскольку метод onListItemClick
получает этот идентификатор:
@Override
protected void onListItemClick(ListView l, View v, int position, long thisID)
{
// use the 'thisID' variable
}