2010-07-08 10 views
6

그래서리스트 뷰가 있고 다른 "섹션"을 추가하고 싶습니다. addHeaderView가 작동하는 방법을 이해하고 곧장 앞으로 나아가지만 섹션 헤더를 추가하는 방법이 있습니까? 알파벳순 목록이 있다고 가정 해 봅시다. 문자의 각 섹션 상단을 표시 할 수있는 방법이 있습니까? 목록은 역동적이기 때문에 내가 그 시점에 도달 할 때까지 섹션 헤더가 필요한 시점과 위치를 알 수 없습니다.안드로이드리스트 뷰에 헤더 추가하기

답변

3

이 섹션 헤더는 Android 목록에서 "분리 기호"라고합니다. 목록의 주어진 항목을 구분 기호로 지정하려면 해당 위치에 falseisEnabled 메서드를 반환하도록 어댑터를 수정해야합니다. getItemViewType 메서드를 올바르게 작성하면 구분 기호 항목의 레이아웃을 사용자 정의 할 수 있으므로 도움이됩니다.

+0

흠. 나는 분리자를 원했던 곳에서 null 포인터를 삽입하기 위해 arraylist를 해킹 한 다음 그 위치에있는 객체가 null 인 경우 getView 메소드에서 간단한 linearlayout과 textview를 반환했습니다. 아마도이 방법을 사용하는 것이 훨씬 더 좋은 방법 일 수 있으며 앞으로 더 자세히 살펴볼 것입니다. – Falmarri

+0

좋은 답변입니다. 4 시간 이상 동안 일부 항목을 사용하지 못하게했습니다. 고마워요! – Kostadin

0

http://code.google.com/p/android-section-list/도 사용할 수 있습니다.이 문제를 정확하게 해결하고 iOS에서 가져온 멋진 기능을 추가합니다. 섹션 헤더를 투명도가있는 화면에 그대로두고 섹션을 아래로 스크롤하여 현재있는 섹션을 볼 수 있습니다.

관련 문제