일부 데이터베이스 항목을 반복하는 사용자 지정 어댑터를 구현하고 있습니다.이 어댑터는 차례로 Android 연락처 데이터베이스에 다시 연결됩니다. 어댑터는 내용 분석기에 대한 조회를 작성하고 리턴 된 커서의 데이터를보기에 바인드합니다. 그러나 개인 데이터베이스에 연락처를 추가 한 다음 Android 연락처 목록에서 해당 연락처를 제거한다고 가정합니다. 쿼리가 실패하고 이상적인 경우 데이터베이스에서 해당 항목을 삭제하고 다음 항목을 시도하고 바인딩 할 것으로 예상되는 뷰를 무효화하여 화면에 나타나지 않게하는 것이 이상적입니다.어댑터에 대해 bindView()를 구현할 때보기를 건너 뛸 수 있습니까?
SDK 문서에서 그렇게하는 확실한 방법이 보이지 않으므로 게으른 웹에 물어볼 것입니다.
다른 해결책은 인스턴스 생성시 전체 개인 연락처 데이터베이스를 반복하고 모든 잘못된 항목을 제거하는 것이지만 매우 비싸다고 생각합니다.
"잘못된 연락처"를 필터링하려면 커서를 "쿼리"할 수 없습니까? – st0le
나는 미리 할 수 있지만, 말했듯이, 내 앱이 실행되는 동안 사용자가 Contacts 앱으로 전환하고, 연락처를 삭제하고, 내 앱으로 돌아가서 연락처 목록을로드 할 수있는 조건이 있습니다. 즉, 뷰를 렌더링 할 때마다 목록의 모든 연락처에 대해 사전 검색을 수행해야합니다. 그런 다음 ArrayAdapter를 사용할 수 있습니다. 하지만 가능한 경우 커서 어댑터를 사용하는 것이 좋습니다. –