3

我在添加孩子时遇到问题,当我添加一个孩子然后在 ui 上两个孩子出现相同的孩子位置..我的问题类似于以下问题中提到的问题

子布局在 ExpandableListView 中重复多次

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

但无法找到解决方案..请在此处查看我的代码

使用这个双维数组给孩子的价值..

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 回答