_id
的用法在我看来并不清楚。在onChildClick
下方考虑所有可能的操作(onItemClick
,onExpand
,onCollapse
,ExpandableListView
等甚至图纸;
=A==============
-B-----------
-C-----------
=D==============
-E-----------
-B----------- //Note: B is included in both groups
可以在以下关系中使用与_id
相同的CursorTreeAdapter
值:
答案 0 :(得分:0)
对于任何给定的类别,_id
必须是唯一的。换句话说,父母(团体)必须彼此具有唯一的_id
,并且特定群体中的每个孩子应该彼此具有唯一的_id
,但是如果有的话,则无关紧要与父母相同_id
。
使用您的示例,A组和A组D不应该具有相同的_id
。
在A组,儿童B& C不应该具有相同的_id
,但如果其中一个与A组或D组具有相同的_id
,则无关紧要。
在D组,儿童E& B不应该具有相同的_id
,并且如果其中一个与A组或D组具有相同的_id
,则这也无关紧要。
最后,两个组中的子B都可以(并且可能会)在两个实例中具有相同的_id
。
简而言之,CursorTreeAdapter
要求群组有Cursor
个,而每组子群需要多个Cursors
。这些都不是直接相关的,每一个都是独立的。