2014-01-09 2 views
1

_id의 사용법은 충분히 명확하지 않습니다. 아래 ExpandableListView에 가능한 모든 작업 (onChildClick, onItemClick, onExpand, onCollapse 등 또는 도면 포함)을 고려하십시오. CursorTreeAdapter를 사용하여 ExpandableListView에서 '_id'를 사용하십시오.

=A============== 
    -B----------- 
    -C----------- 
=D============== 
    -E----------- 
    -B----------- //Note: B is included in both groups 

가 확인을 다음과 같은 관계에 CursorTreeAdapter와 같은 _id 값을 사용하는 것입니다 : C와

  1. B D와
  2. A (이것은 내가 아는 문제) (이 문제는 내가 너무 (이 C와
  3. E) 내가 혼란 스러워요 것입니다) B와
  4. 을 알고 (이 하나)
  5. E 나를 혼란 B (가능한 문제) D와
  6. C (OK, I 추측)

답변

0

_id 단순히 특정 카테고리에 대해 고유해야한다. 즉, 부모 (그룹)는 서로 _id이라는 고유 한 이름을 가져야하며 특정 그룹 내의 각 개별 자녀는 고유 한 _id을 가져야합니다. 부모와 동일한 _id이 있는지 여부는 중요하지 않습니다.

예를 사용하면 A & 그룹의 그룹은 _id이 아니어야합니다.

그룹 A, B 아이들 & C는 서로 동일 _id가 안되고 그 중 하나는 그룹 A 또는 그룹 D와 동일한 _id이 있다면 그때는 중요하지 않다. 그 중 하나는 그룹 A 또는이 또한 문제가되지 않습니다 그룹 D와 같은 _id이있는 경우

그룹 D에서, 어린이 E & B는, 다시 같은 _id 가지고는 안된다.

마지막으로 두 그룹의 하위 B는 두 인스턴스 모두에서 동일한 _id을 가질 수 있습니다. 한마디로

CursorTreeAdapter 어린이의 각 세트에 대한 그룹에 대한 단일 Cursor 여러 별도의 Cursors이 필요합니다. 이들 중 어느 것도 직접 관련이 없으며 각각 자체적으로 포함되어 있습니다.

+0

"수정 같이 맑은"선생님, 위의 내용을 제공합니다. – guness

관련 문제