2009-08-24 3 views
5

(메시지 중) 목록을 가지고 있으며 사용자가 목록에서 해당 항목을 제거 할 수있는 권한을 부여하려고합니다. ArrayAdapter을 확장하여 메시지에 ArrayList을 입력하고 해당 목록에서 항목을 제거한 다음 보낸 메시지의 전체 목록을 다시로드하는 대신 ListView을 새로 고치기를 원합니다. 문제는 하나의 메시지 만 있고 listAdapter.remove(messageObject)을 사용하여 메시지를 제거하는 경우 어댑터가 여전히 getView()을 호출 한 다음 NullPointerExceptions을 던지고 있다는 것입니다. 나는 이것에 관해서 가장 좋은 방법이 무엇인지에 관해 명확히하지 않고있다.Android : ListView/ArrayAdapter Activity에서 항목 제거

답변

7

커스텀 ArrayAdapter에서 getCount() 함수를 오버라이드하지 않는다면 약간의 변화가있을 것입니다. 내 ArrayList 크기로 설정하고 지금 모든 제대로 작동하는 것으로 보인다.