1

我在 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 将其导入数据库。

4

1 回答 1

1

它应该像这样简单:

listView.getAdapter().getItemId(position);

最后一项的位置是:

int position = listView.getAdapter().getCount() - 1;
于 2012-11-05T13:45:27.900 回答