Java 在android中,是否可以选择具有列表项id的自定义列表视图项,而不是列表项位置?

Java 在android中,是否可以选择具有列表项id的自定义列表视图项,而不是列表项位置?,java,android,Java,Android,是否可以获取列表项的id而不是通过其位置获取列表项?因为我面临的问题是:我使用自定义listview。我在单击按钮时对列表项进行排序。列表项按新顺序排序后,如果单击“第一项”,则选择的列表项为排序前的原始项。此外,我还使用数据库获取列表项。我将数据库id与所选列表项位置匹配。如何解决?非常感谢您提供的任何帮助…我认为您最好的方法是使用tag属性,并将其设置为您在从数据库检索数据时想要使用的任何id: view.setTag(myId); 然后,单击视图时,在侦听器中,您只需检索标记值而不是位置

是否可以获取列表项的id而不是通过其位置获取列表项?因为我面临的问题是:我使用自定义listview。我在单击按钮时对列表项进行排序。列表项按新顺序排序后,如果单击“第一项”,则选择的列表项为排序前的原始项。此外,我还使用数据库获取列表项。我将数据库id与所选列表项位置匹配。如何解决?非常感谢您提供的任何帮助…

我认为您最好的方法是使用tag属性,并将其设置为您在从数据库检索数据时想要使用的任何id:

view.setTag(myId);
然后,单击视图时,在侦听器中,您只需检索标记值而不是位置:

int id = view.getTag();
您可能需要执行一些强制转换,因为标记的类型是object,但这将满足您的需要。如果您想更进一步,我建议使用模型类来保存ID值,那么您可以简单地将该对象设置为标记,并在检索时引用模型的所有属性(而不仅仅是ID本身)

希望这有帮助。 布莱恩