1

の使用法は_id、私の頭では十分に明確ではありません。onChildClick以下のすべての可能なアクション( 、onItemClick、などonExpandonCollapseまたは描画)を考慮してくださいExpandableListView

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

次の関係で同じ_id値を使用しても問題ありませんか:CursorTreeAdapter

  1. B with C (これは私が知っている問題です)
  2. A with D (これも問題です、私は知っています)
  3. A with B (これは私が混乱しているものです)
  4. E と C (これも私を混乱させます)
  5. E with B (考えられる問題)
  6. C と D (OK だと思います)
4

1 に答える 1

0

_id、特定のカテゴリで一意である必要があります。つまり、親 (グループ) は_id互いに一意である必要があり、特定のグループ内の個々の子は互いに一意である必要がありますが、親_idと同じものがあるかどうかは問題ではありません_id

あなたの例を使用すると、グループ A & D は同じであってはなりません_id

グループ A では、子供 B と C が_id互いに同じであってはなりませんが_id、どちらかがグループ A またはグループ D と同じであっても問題ありません。

グループ D では、子供 E と B が同じ_idであってはなりません。繰り返しますが、そのうちの 1 人が_idグループ A またはグループ D と同じであっても、これも問題ではありません。

最後に、両方のグループの子 B は、_id両方のインスタンスで同じものを持つことができます (おそらくそうなるでしょう)。

つまり、 には、グループごとに 1 つと、子のセットごとに複数CursorTreeAdapterが必要です。これらはいずれも直接関連しておらず、それぞれが自己完結型です。CursorCursors

于 2014-01-10T00:25:38.580 に答える