Как я могу установить идентификатор строки в каждой строке для ListView? - PullRequest
0 голосов
/ 25 октября 2010

Я занимаюсь разработкой приложения для Android.

Как настроить идентификатор строки для каждого элемента в ListView?Я не хочу использовать SimpleCursorAdapter.У меня есть свои объекты, и я хочу их использовать.

Эти объекты имеют и ID, и ИМЯ.Имя будет отображаться, и идентификатор будет сохранен для извлечения его на onListItemClick(ListView parent, View v, int position, long id).

Любой совет?

Спасибо.

1 Ответ

0 голосов
/ 27 октября 2010

Одним простым решением было бы создать хеш, который отображает имена на идентификаторы:

Map<String, Integer> map = new HashMap<String, Integer>();
for(MyObject obj: objectsList) {
  map.put(obj.getName(), Integer.valueOf(obj.getId()));
}



String name = getListView().getItemAtPosition((int) id).toString();
int id = map.get(name).intValue();
...