2011-05-07 3 views
0

섹션으로 listview를 그려야합니다. 정확히 말하면 올해의 다른 달에 이벤트를 표시해야합니다. 여기서 월 이름은 섹션의 헤더가되고 해당 월의 이벤트는 섹션 내부의 데이터가됩니다.android에 섹션이있는 목록을 그립니다.

저는 현재 달 이름을 키로하고 해당 달의 이벤트를 배열로 해시 맵에서 데이터를 가져옵니다.

이 효과를 얻으려면 어떻게해야합니까? 아이폰 애플 리케이션 개발에 나는 거기에 안드로이드에 같은 조항이 inbuilt 기능이 있다고 생각합니까?

미리 감사드립니다.

참고 : 안에 TableView을 사용할 수없는 이유는 무엇입니까? 내가 이것을 할 수있을 때 어댑터와 모든 것을 거칠 필요가 없다. 프로세스는 매우 덜 복잡해집니다.

+0

섹션 헤더 목록은 일반적인 기능입니다. 왜 안드로이드 놈들이 솔루션을 생각해 낼 수 없습니까? 내 말은 우리가 해결 방법을 찾을 수 있기 때문에 프로세스를 최적화 할 필요가 없다는 것입니다. – user590849

+0

이 문제를 완벽하게 해결하는 코드 [here] (http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/) – Nitin

+0

나는 완벽한 것을 보지 못했다. 이것에 대한 대답이지만, 몇 가지 제안과 함께 동일한 질문이 있습니다 : http://stackoverflow.com/questions/2394514/how-to-generate-a-listview-with-headers-above-some-sections –

답변

0

섹션 헤더 목록에 대한 기본 지원이 없기 때문에 섹션 헤더와 캡션 뷰를 분리하여 처리해야합니다. 여기서 섹션 헤더는 클릭 할 수 없어야하며 ListView 하위로 계산해서는 안됩니다. 이를 위해 효율적인 어댑터의 getView, getCount 등의 메소드를 오버라이드해야합니다.

자세한 내용은 separatedListAdapter를 검색하십시오.

+0

이있는 [매우 간단한 구현] (https://github.com/spencerkohan/SectionListAdapter)이며 작성자는 헤더에 동일한보기 유형을 사용하고 있습니다. 섹션 내용. 나는 각각 다른 견해를 가지고있다. 그래서 섹션에 대한 배열 어댑터를 사용하는 대신 내 자신의 어댑터를 만들었습니다. 나는 코드에서 주어진 헤더에 대해 동일한 arrayadapter를 사용했다. 하지만 코드를 실행하면'ResourceNotFoundException' 오류가 발생합니다. 우리가 헤더에 사용한 배열 어댑터에서 리소스를 찾을 수 없습니다. – user590849

관련 문제