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を取得する方法を知っている人はいますか? 技術的には、キー ID と同じ ID を使用してデータベースにインポートしたいと考えています。

4

1 に答える 1

1

次のように簡単にする必要があります。

listView.getAdapter().getItemId(position);

最後のアイテムの位置は次のとおりです。

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