-2

이것은 내가 지금처럼 getCount() 방법을 재정 의하여 이전에 해결했던 문제 인덱스는 0에서 11 사이 여야하지만 어떤 이유로 인덱스 12를 계속 사용합니다 ...안드로이드 ArrayAdapter와 IndexOutOfBoundsException가 유효하지 않은 색인

getCount() 구현을 변경해야합니까?

나는 또한 getItem()을 무시했지만 아무 소용이 없습니다.

+0

을 시도 할 수 있습니다. 색인은 0에서 11까지 갈 수 있지만 크기가 12가되는 것을 멈추지는 않습니다. 추가 코드를 보지 않고는 대답을 내놓을 수 없습니다. – Squonk

+0

어댑터의 항목 크기를 디버깅 해 봤습니까? –

답변

0

동일한 목록에 액세스해야하므로 getCountgetItem을 모두 무시하거나 모두 무시해야한다고 생각합니다. 이야기의 ... 말처럼 간단 - 당신은 크기가 12 후`ArrayList` 12 개 항목이있는 경우

@Override 
public int getCount() { 
    return this.items.size(); 
}; 

@Override 
public Site getItem(final int position) { 
    return this.items.get(position); 
} 
+0

나는 이것을 시도했다 ... 그러나 문제는 여전히 지속된다. – user2405469

+0

'ArrayAdapter'를 업데이트하는 중에'yourAdapter.clear();'그리고'notifyDataSetChanged();'를 시도 했습니까? –

+0

예 clear 및 notify 메소드를 호출합니다. – user2405469