2010-12-12 11 views
4

현재 안드로이드에서 ArrayAdapter의 getView 메소드를 오버라이드하여 생성하는 사용자 정의리스트 뷰가 있습니다. 그것은 완벽하게 작동합니다. 그러나 어떤 경우에는 목록에서 항목을 "건너 뛰기"해야합니다. null을 반환하려고했지만 nullpointer 오류가 발생합니다. 그래서 내 질문에, 내가 어떤 항목을 목록에 추가되지 않도록 getView 반환 할 수 있습니까?안드로이드에서 getView 건너 뛰기

답변

4

사용자 정의 필터를 사용할 수있다.

사용자 정의 ArrayAdapter가있는 경우 사용자 정의 필터를 구현할 수 있으며 특정 기준에 따라 목록을 필터링하면 해당 항목은 표시되지 않으며 getView를 먼저 호출하지 않습니다.

소리가 들리면 더 많은 정보 또는 예제 코드를 알려주십시오.

+2

어떻게 구성하겠습니까? (단순한 개요) – yydl

+0

어댑터에서 몇 가지 메서드를 재정의하고 어댑터가 Filterable을 구현하게하고 Filter를 확장하는 클래스를 만듭니다. 그런 다음 필터를 호출하고 스레드의 서브 클래 싱 된 필터에서 설정 한 기준에 따라 필터를 수행 한 다음 완료되면 목록을 업데이트합니다. 필터에는 두 가지 방법이 있습니다. 하나는 스레드에서 필터링하고 다른 하나는 결과를 게시하는 것입니다. – cottonBallPaws

0

항목의 가시성 속성을 View.GONE으로 설정하는 방법은 어떻습니까? 그렇게해야합니다. 더 좋은 방법이 있다면 모르겠다.

+0

해킹과 비슷하지만 작동해야합니다. – yydl

+3

실제로 아닙니다. 목록에 빈 곳이 생깁니다. – yydl