是否有可能选择一个自定义列表视图项目及其列表项ID而不是在android中的列表项位置?

时间:2011-11-04 06:46:24

标签: java android

是否可以获取列表项的id而不是通过其位置获取列表项?因为我面临的问题是:我使用自定义列表视图。我点击按钮对列表项进行排序。在列表项按新顺序排序后,如果我单击第一项,则在排序之前选择原始项的列表项。我也使用数据库来获取列表项单击。我将数据库ID与所选的列表项位置匹配。怎么解决?任何帮助都非常感谢,并提前感谢...

1 个答案:

答案 0 :(得分:1)

我认为你最好的方法是使用tag属性并将其设置为你想要从db中检索数据时使用的id:

view.setTag(myId);

然后,当单击视图时,在监听器内部,您只需检索标记值而不是位置:

int id = view.getTag();

由于Tag属于object类型,您可能需要进行一些转换,但这可以满足您的需要。如果你想更进一步,我建议使用Model类来保存ID值,然后你可以简单地将该对象设置为标记,并在检索时引用模型的所有属性(而不仅仅是ID本身)。

希望这会有所帮助。 布赖恩