2011-02-10 3 views
0

와우 ... 꽤 긴 제목입니다. 하지만 여기에 내 질문의 요지가있다.ExpandableListView의 SimpleCursorTreeAdapter에서 커서 값의 서식을 지정하는 방법

저는 Budget이라는 SQLiteDatabase 테이블에서 데이터가 들어있는 커서를 반환합니다. 데이터베이스의 열 중 하나에 항목의 통화 금액이 저장됩니다.

표는 다음과 같습니다.

_id Item Amount 
1  Book 299.99 

오른쪽, 그래서 나는 ExpandableListView에 데이터를로드 한 후 SimpleCursorTreeAdapter에서 상속 내 자신의 사용자 정의 어댑터를 사용하고, 커서를 반환합니다.

이제 Amount가 표시되는 방식을 지정하는 방법에 대해 질문합니다. 실제 서식 (NumberFormat을 현지 통화로)을 수행하는 방법을 알고 있지만 ExpandableListView로 푸시하기 전에 커서 값에 대한 액세스 권한을 얻는 방법을 알고 싶습니다.

커서에 액세스 할 수 있습니까? 또는 SimpleCursorTreeAdapter 메서드에서 도브릭해야합니까?

나는이 조언을 완전히 뒤집어 쓴 것처럼 조언과 방향에 감사 할 것입니다.

+0

ViewBinder가 속임수를 쓸 것이라고 덧붙여 야하지만 API 레벨 4로 작업 중이며 ViewBinder는 API 레벨 5 이후에만 사용되었습니다. – Richard

+0

나는 비슷한 것을하고 있습니다 http://stackoverflow.com/questions/10611927/simplecursortreeadapter-and-cursorloader – toobsco42

답변

0

많은 파기 끝에 시행 착오를 거친 결과 해결책은 매우 간단합니다.

API5 이상을 사용하는 경우 ViewBinder를 사용하여 출력을 사용자 정의 할 수 있습니다. API4 이상을 사용하는 경우 ViewBinder를 사용할 수 없으므로 사용자 지정 어댑터의 bindChildView 메서드를 재정의해야합니다.

누군가를 돕는 희망.