2010-10-25 74 views
0

我正在开发一个Android应用程序。如何在ListView的每一行上设置行ID?

如何设置ListView上每个项目的行ID?我不想使用SimpleCursorAdapter。我有我的拥有物,我想用它们。

这些对象有ID和一个名称。名称将被显示,并且ID将被存储以在onListItemClick(ListView parent, View v, int position, long id)上检索它。

有什么建议吗?

谢谢。

回答

0

一个简单的解决方案是创建一个映射主机名和ID的哈希:

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(); 
相关问题