我想知道一种简单的方法来找回与所点击的项目相对应的对象。
他们在网上有很多关于如何使用setListAdpater找出ListView设置的例子,但更不用说如何很好地处理它的监听器了。
“按位置”是唯一的方法吗?我想知道将对象本身与适配器相关联的可能性,而不必使用它们在列表中的位置(甚至是显示的String!)来找回被点击的标签引用的对象。
答案 0 :(得分:0)
位置是永远使用的。 ListView使用位置。
但是如果你想通过提供一个字符串来访问ListAdapter并获得一个值,那么你必须自己扩展ListView并实现这个功能。您可以覆盖处理添加和删除的不同方法,并保留HashMap,以保持表示对象的字符串。然后通过getObject(String key)返回该键的hashmap中的对象。