2013-01-13 2 views
0

각 항목에 연결된 값이있는 다른 항목이있는 항목 목록을 만들려고합니다. 뭔가 같은 :ListView 용 사용자 지정 어댑터 작성

  • 항목 1
  • ** SubItem1.1 - val1을
  • ** SubItem1.2 -을 val2
  • 항목이
  • ** SubItem2.1 - val3
  • 항목 3
  • ** SubItem3.1 - val4
  • ** SubItem3.2 - val5
  • ** SubItem3.3 - val6

동적 인 항목 수와 각 항목의 동적 항목 수가있을 수 있습니다. 각 하위 항목에는 항상 하나의 값이 있습니다. Items, subItem 및 값은 데이터베이스에서 찾을 수 있지만 정확한 하위 항목과 각 Item의 값을 가져 오는 계산 알고리즘이 있으므로 SimpleCursorAdapter를 직접 사용할 수는 없다고 생각합니다.

이 어댑터를 작성하고 XML 파일을 어떻게 작성해야합니까? ListView에서 두 개의 XML 파일이 필요합니까? (기본적으로 두 개의 목록이 있습니까? (항목이 하나 있고 하위 항목/값이있는 각 항목에 대해 하나의 목록))

+2

[ExpandableListView] (http://developer.android.com/reference/android/widget/ExpandableListView.html)를 사용할 수 있습니다. – Sam

답변

0

데이터가 Cursor에서 오는 경우 this implentation이 재미있을 것입니다. 그렇지 않으면 this implementation이 정상적으로 작동합니다.

마지막으로 RoboSpice motivations repo에서 얻을 수있는 데이터가 있습니다. 더 정적 인 데이터 세트입니다.

getView 재생 된보기 풀을 사용하고 인스턴스를 너무 많이 생성하지 않도록하는 방법은 매우주의해야합니다. 재사용 뷰를 테스트하기 위해 instanceof를 사용하는 것을 피하려면 getViewTypeCountgetViewType을 올바르게 사용해야합니다.

관련 문제