繁体   English   中英

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

[英]Is it possible to select a custom list view item with its list item id instead of list item position in android?

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

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

view.setTag(myId);

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

int id = view.getTag();

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

希望这可以帮助。 布赖恩

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM