2009-09-14 5 views
0

커서를 가져와 끝에 추가 요약 행을 제공하는 사용자 지정 CursorAdapter를 만들고 싶습니다. Cursor를 4 행으로 지정하면 (자), ListView에는 5 행, 커서로부터의 4 행, 그리고 이전의 4 행으로부터의 합계를 포함한 5 행이됩니다. 설명서에서이 작업을 수행하기 위해 재정의 할 메서드가 무엇인지 명확하지 않습니다. 또는이 작업을 수행하는 더 좋은 방법이 있습니다.안드로이드의 사용자 지정 어댑터

답변

2

무니즈 씨의 대답은 좋습니다. Cursor을 변경하는 대신 addFooterView()을 사용하여 Cursor 데이터에서 가져 오지 않은 다른 행을 목록에 추가하는 방법도 있습니다.

+0

그래서 커서가 변했을 때 addFooterView()를 호출하는 데이터 관찰자가 필요합니까? 그 모양이 매끄러운가요, 아니면 사용자가 4 행을보고 다섯 번째 행이 추가되는 것을 보시겠습니까? – Aaron

+0

목록 어댑터를 추가하기 전에 바닥 글보기를 추가하십시오. 원하는 경우 데이터 관찰자와 같이 새 데이터로 바닥 글보기를 업데이트 할 수 있습니다. – CommonsWare

+0

바닥 글보기에 다른 레이아웃을 사용할 수 있으므로이 솔루션이 다른 솔루션보다 조금 좋아졌습니다. – Aaron

1

MergeCursor 클래스를 사용하여 원래 커서를 배열의 첫 번째 요소로 생성자에 전달하고 반환하는 새 간단한 AbstractCursor 하위 클래스를 만들면됩니다 추가하려는 하나의 항목을 생성자의 배열에 대한 두 번째 요소로 전달합니다. 모든 것이 자동으로 작동합니다.

관련 문제