是否有可能选择一个自定义列表视图项目与其列表项目ID而不是Android中的列表项目位置?
问题描述:
是否可以获取列表项的ID而不是通过其位置获取列表项?因为我面临的问题是:我使用自定义列表视图。我按钮点击列表项。在列表项目按新订单排序后,如果我单击第一个项目,则在排序之前选择原始项目的列表项目。我也使用数据库来获取列表项点击。我将数据库ID与选定的列表项位置进行匹配。如何解决它?任何帮助表示高度赞赏和感谢提前...是否有可能选择一个自定义列表视图项目与其列表项目ID而不是Android中的列表项目位置?
答
我觉得这里你最好的办法是使用标签属性并设置它等于你想从你的数据库检索数据使用任何ID:
view.setTag(myId);
然后单击视图时,监听器里面,你可以简单地检索标签值而不是位置:
int id = view.getTag();
你可能需要做一些铸造,因为标签是类型的对象,但这会为你所需要的工作。如果您想进一步研究,我建议使用Model类来保存ID值,然后您可以简单地将该对象设置为标记,并在检索时引用模型的所有属性(而不仅仅是ID本身)。
希望这会有所帮助。 Brian
在这里写你的代码 – Pratik