2012-11-05 9 views
1

itemview에 아이템 목록이 있습니다. 버튼을 누르면 새 아이템을 추가 할 수 있습니다. 그러나 최근 작성한 항목의 ID를 검색하는 방법을 모르겠습니다.인덱스에서 항목의 특정 ID를 얻으려면 어떻게해야합니까?

int lastItemIndex= listItems.size()-1; 
다음

내가 다시 얻을 개체에 IDEX 번호를 사용하고 있습니다 :

string lastitem= listItems.get(lastItemIndex); 
내가 무슨 짓을하는 것은 최근 추가 된 항목의 인덱스 번호를 얻기 위해 배열의 크기 -1을 받고있다

그러나 항목의 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 긴 식 adapter.getItemId (lastItemIndex); –

+0

아직 답을 수락 할 수 없지만 4 분 이내에 표시 할 것입니다. 고마워. –

+0

목록에서 항목을 삭제하는 경우 ID가 변경됩니까? 내 ID2 항목을 삭제하면 ID3 항목은 ID 2로 바뀝니 까? 또는 항목 ID가 변경되지 않습니까? –

관련 문제