1

的用法_id在我看来还不够清楚。考虑以下所有可能的动作(、、、onChildClick等,onItemClick甚至是图纸);onExpandonCollapseExpandableListView

=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. E 与 B(可能的问题)
  6. C和D(好吧,我猜)
4

1 回答 1

0

对于任何给定的类别,_id简单的必须是唯一的。换句话说,父母(组)必须彼此独特_id,并且特定组中的每个孩子都应该彼此独特_id,但是是否有与父母相同_id的孩子并不重要。

使用您的示例,组 A 和 D 不应具有相同的_id.

在 A 组中,孩子 B 和 C 不应该_id彼此相同,但如果其中一个与_idA 组或 D 组相同,则没关系。

在 D 组中,孩子 E 和 B 不应该有相同的_id,同样,如果他们中的一个_id与 A 组或 D 组相同,这也无关紧要。

最后,两个组中的孩子 B 可以(并且可能会)_id在两种情况下都有相同的情况。

简而言之,对于组CursorTreeAdapter需要一个单独的,对于每组孩子需要Cursor多个单独的。Cursors这些都不是直接相关的,并且每个都是独立的。

于 2014-01-10T00:25:38.580 回答