3

私は子供を追加する際に問題があります.1人の子供を追加すると、UIに2人の子供が同じ子の位置で表示されます..私の問題は、次の質問で言及されているものと似ています

ExpandableListView で子レイアウトが何度も繰り返される

https://stackoverflow.com/questions/10938763/double-child-entries-in-expandablelistview

しかし、解決策を見つけることができません..ここで私のコードを見てください

子の値は、この 2 次元配列を使用して指定されます。

String[][] child = {
         mContext.getResources().getStringArray(R.array.alerts),
         mContext.getResources().getStringArray(R.array.alerts),
         mContext.getResources().getStringArray(R.array.alerts),
         mContext.getResources().getStringArray(R.array.alerts),
         mContext.getResources().getStringArray(R.array.alerts) };

私はこれを使用しました:

@Override
  public int getChildrenCount(int groupPosition) {
    return child.length;
  }

しかし、これも子の数は5で、10個のアイテムが表示されます..

4

2 に答える 2

7

私はまったく同じ問題を抱えていましたが、それは OnGroupClickListener の onGroupClick メソッドで false を返したためです。ここに解決策があります:

@Override
public boolean onGroupClick(ExpandableListView parent, View v, int position, long id) {
    // ... do stuff //
    return true; // make sure you return true.
}
于 2013-07-02T08:03:33.333 に答える
6

あなたはハードコーディングされた子の位置のようです、

  @Override
  public int getChildrenCount(int groupPosition) {
    return 1;
  }

どこにあるべきかyour_data_collection_size

また、次のようなハードコーディングされた childId があります。

  @Override
  public long getChildId(int groupPosition, int childPosition) {
    return 0;
  }

すべきでchildPositionはない0

さらにクエリ/問題がある場合は、ダウンロードして確認し、demo example from you githubその後何か質問がある場合は、クエリで私に戻ってくることができます.

于 2012-11-05T06:48:01.913 に答える