2014-01-09 27 views
1

_id的用法在我腦海中還不夠清楚。考慮所有可能的行動(onChildClick,onItemClickonExpand,onCollapse等甚至圖紙)在ExpandableListView以下;帶有CursorTreeAdapter的ExpandableListView上'_id'的用法

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

是確定在以下關係使用相同_id值與CursorTreeAdapter

  1. B帶C(這是問題,我知道)
  2. A和d(這是問題太多,我知道)
  3. A和B(這是我很困惑)
  4. e爲C(這也是一個讓我困惑)
  5. Ë與B(可能出現的問題)
  6. 下用d(OK,我猜)

回答

0

_id只需簡單地爲任何給定的類別中唯一。換句話說,父母(團體)必須有彼此獨特的_id,並且特定團體內的每個獨生子女應該有彼此唯一的_id,但是如果父母具有相同的_id,則無關緊要。

使用您的示例,組A & D不應該具有相同的_id

在A組中,兒童B & C不應該有彼此相同的_id,但是如果其中一個與A組或D組具有相同的_id那麼它並不重要。

在D組中,兒童E & B不應該有相同的_id,並且,如果其中一個人與A組或D組具有相同的_id,這也無關緊要。

最後,兩組中的孩子B都可以(也可能會)在兩種情況下具有相同的_id

簡而言之,CursorTreeAdapter需要單個Cursor爲組和多個單獨Cursors爲每組兒童。這些都不直接相關,並且都是獨立的。

+0

「晶瑩剔透」的先生,是你在那裏提供的。 – guness

相關問題