2012-03-23 4 views
0

다른 항목과 완전히 다른 특별한 항목을 listview에 추가해야한다는 요구 사항이 있습니다.이 항목은 동적으로 추가됩니다 (사용자가 특수 텍스트를 입력 할 때) . 목록보기 은 SimpleCursorAdapter를 사용하여 사용자 지정 항목을 표시했습니다. 이 어댑터 : 공용 클래스 TweetAdapter는 SimpleCursorAdapter가 FilterQueryProviderAndroid는 SimpleCursorAdapter의 목록보기에 특수 항목을 추가합니다.

더 addItem를() 함수가 없습니다 구현 확장과의 getView()는 슈퍼() 함수를 호출합니다. 그래서 그것에 대해 전혀 hava hava. 이 문제에 대해 저를 도울 수 있습니까? 감사합니다. .

답변

1

CursorAdapter는 수정할 수 없으므로 런타임에 사용자 정의 요소를 추가하고 listView를 변경할 수 없습니다. 수정할 수있는 어댑터 형식 인 MatrixCursor를 사용해야합니다. http://developer.android.com/reference/android/database/MatrixCursor.html 먼저 기존 커서 어댑터에서 매트릭스 커서를 만들고이 매트릭스 커서를 데이터 소스로 사용하십시오. 변경할 수있는 커서이므로 언제든지 행을 추가 할 수 있습니다.

+0

네, 그러면 커서 입력란에 행을 추가 할 수 있습니다. MatrixCursor가 특수 행의 특수 레이아웃을 수정할 수 있습니까? – regrecall

+0

예, 어댑터의 getVIew()에서 adapter.get (position) 또는 무엇인가 얻는 데이터를보십시오. 특별한 데이터라면, 특별한 레이아웃 인 – Akhil

+0

Akhil 님, 제안에 따라이 문제에 대한 MatrixCursor를 시도해 봅니다. 그러나 문제가 생깁니다 : matrix 커서를 현재 cursoradapter 에 추가하는 방법은 무엇입니까? 일반적으로 cursoradapter 추가 기능을 가지고 싶지만 , 그리고 이것에 대해 검색, 매트릭스 커서에 대한 모든 예제는 모두 매트릭스 커서를 사용하여 adpater를 구성하고, maxtrix 커서를 adpater에 추가 할 수는 없습니다. 너 나 도와? Thanks – regrecall

관련 문제