从Listview中的textview获取Id

时间:2011-07-08 19:49:19

标签: android listview android-arrayadapter

我的问题很简单,但我似乎无法解决它:

我需要在listview中获取textview的ID。我需要这个,因为我有一个对象的树形图,我设计我的应用程序的方式我需要为每个对象都有一个id ..所以id需要与listview中的id相同。想象一下这种情况:

我单击列表视图中的项目,该项目表示存储在树形图中的对象。我可以知道点击了哪个对象的唯一方法是,如果我从点击的项目中获取id,然后在树形图中搜索它。

问题是如果我这样做:

_mylistview.getItemIdAtPosition(pos);

我得到项目的索引(它将等于'pos'),而不是真正的ID。说它的第3个元素,它将返回3(如果我删除第2个元素,旧的第3个的if现在将是2,所以我不能相信我的实现中的这个数字)。

有没有简单的方法来解决这个问题?我可以获得我点击或创建的项目的真实ID吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

您如何准确地将数据绑定到列表视图?

你应该用你的逻辑覆盖onListItemClick。这会传递long id您可以定义(如果需要,可以在自定义适配器中)。