2012-11-05 155 views
1

我有一個itemview的項目列表,通過按下一個按鈕,我可以添加新項目。但是,我不確定如何檢索最新創建的項目的ID。我所做的是得到數組的大小和-1以獲得最新添加的項目的索引號:如何從索引中獲取列表視圖中項目的特定ID?

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將其導入數據庫。

+0

你用什麼接口? – njzk2

+0

我正在使用ArrayAdapter 適配器; :-) –

+0

然後嘗試'id = arrayofStrings [position]' –

回答

1

應該是那樣簡單:

listView.getAdapter().getItemId(position); 

與最後一個項目存在的位置:

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

是的,這是它,非常感謝它的工作。我很笨,我用int lastItemIndex = listItems.size() - 1; \t \t \t \t \t \t \t \t長ID = adapter.getItemId(lastItemIndex); –

+0

我還不能接受答案,但我會在4分鐘內將其標記出來。非常感謝。 –

+0

如果我從列表中刪除項目,ID是否會更改?我的意思是如果我刪除了物品ID2,那麼帶有ID3的物品會變成ID2?或物品ID不會更改? –

相關問題