2013-06-28 3 views
0

데이터베이스에 저장된 Notes 집합을 검색하는 활동을 만들고 싶습니다. 이제 각 노트에 설정된 날짜에 따라 오늘, 내일 및 다가오는 노트 (Notes의 ListView 사이에 고유 한 TextView를 가짐)를 기반으로 ListView를 분할하려고합니다.단일 활동에서 다중 ListView 사용

3 개의 개별 ListView를 만들어야합니까? 작동할까요? 아니면 더 좋은 방법이 있을까요?

답변

0

ListView의 항목을 일부 카테고리 (오늘, 예기치 않은 시간 등)별로 표시하려는 것으로 알고 있습니다. 그렇다면 카테고리에 데이터를 그룹화 할 수있는 ExpandableListView을 사용할 수 있습니다.

(당신이 "확장"동작을 필요로하지 않는 경우, 다음이 비활성화 할 수 있습니다)

+0

예! 그게 내가 찾고 있던거야. 감사! – TheDareDevil

+0

기쁩니다! 그 대답을 받아 들였다고 대답하는 것을 고려해보십시오. –

0

또한, 당신은 당신의 목록보기에 섹션을 추가하는 대신 ExpandableListView를 Sticky List Headers를 사용할 수 있습니다. StickyListHeadersAdapter에서 어댑터를 확장하여 섹션보기를 사용자 정의하고 getHeaderId 및 getHeaderView 메소드를 대체 할 수 있습니다.

@Override public View getHeaderView(int position, View convertView, ViewGroup parent) { 
    HeaderViewHolder holder; 
    //... 

@Override 
public long getHeaderId(int position) { 
    // ... 
} 
+0

그건 꽤 깔끔한데, 나는 그것을 조사 할 것이지만 github 코드를 내 프로젝트에 통합하는 방법을 모른다. 그래도 고마워! – TheDareDevil

+0

매우 간단합니다. 먼저 repo :'git clone https : // github.com/emilsjolander/StickyListHeaders.git'를 복제 한 다음 library proyect : file -> new -> project -> android 프로젝트를 기존 소스에서 가져옵니다. –

관련 문제