Использование onListItemClick с управляемым данными ListView - PullRequest
1 голос
/ 25 июня 2010

У меня есть ListView, содержимое которого может измениться в любое время (например, список городов в пределах штата; новый город может быть добавлен в штат в нашей базе данных в любое время).Как мне реализовать, если возможно, событие onListItemClick для работы с этим?Например, если пользователь выбирает определенный город в ListView, я должен быть в состоянии передать значение, которое независимо определяет, какой город был выбран в моем следующем действии.Я не могу слушать позиции, потому что они могут измениться с добавлением или удалением города.Есть предложения?

1 Ответ

1 голос
/ 26 июня 2010

В этом случае вы должны написать свой собственный адаптер (например, расширение 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...