2010-10-25 2 views
0

Я разрабатываю приложение для Android.Как настроить идентификатор строки для каждой строки для ListView?

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

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

Любые советы?

Спасибо.

ответ

0

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

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();