如何从索引中获取Listview中项目的特定ID?

时间:2012-11-05 13:38:01

标签: android listview arraylist

我在itemview中有一个项目列表,通过按下按钮我可以添加新项目。但是,我不知道如何检索最新创建的项目的ID。我所做的是获取数组的大小和-1来获取最新添加项的索引号:

int lastItemIndex= listItems.size()-1;

然后我使用了idex号来获取对象:

string lastitem= listItems.get(lastItemIndex);

但是我不知道如何获得该项目的ID?

我想不出更好的方式,我真的被卡住了。我相信有一种更聪明的方法。

单击项目时,通过使用:

来检索项目的ID非常简单
@Override
protected void onListItemClick(ListView l, View v, int position, long thisID)
{}

但有没有人知道如何在不点击项目的情况下获取ID?从技术上讲,我想使用与Key-ID相同的ID将其导入数据库。

1 个答案:

答案 0 :(得分:1)

它应该像:

一样简单
listView.getAdapter().getItemId(position);

最后一项的位置为:

int position = listView.getAdapter().getCount() - 1;