gpt4 book ai didi

android - 在我的 ExpandableListView 适配器中重复

转载 作者:行者123 更新时间:2023-11-29 21:30:49 25 4
gpt4 key购买 nike

问题是,每次我向 ExpandableListView 中的 GroupItem 添加多个子项时,该项都会与前一个子项复制自身。我已将其缩小到我的 ExpandableListView(自定义)适配器中的 getChild() 方法。

getChild() 方法如下所示:

public Object getChild(int groupPosition, int childPosition) {

return rCollection.get(weekData.get(groupPosition)).get(childPosition);

}

在哪里rCollection = Map<String, List<Custom>>;weekData = List<String> ;

如何将 getChild 更改为每个请求只返回一个项目,这样我就不会得到重复项?我不能使用 for 循环,因为如果我将 groupPosition 和 childPosition 更改为 Arrays,我将不得不再次实现该方法。

为了说明,这就是问题的样子:

Duplicates

如何在第一次调用时排除项目 2 被拾取,以及如何在第二次调用时排除项目 1 被调用?等等。

感谢您的阅读和所有帮助。

最佳答案

@Override
public int getChildCount(.....)
{
return 2;
}

如果您确定每个项目只有 2 个子项目
对不起,我不好,这是你想要的正确方法。
编辑

@Override
public int getChildrenCount(int groupPosition)
{
return (rCollection.get(weekdata.get(groupPosition())).size();
}

这将返回您的 List<Custom> 的大小(长度)一张 map 。
如果需要平衡括号

关于android - 在我的 ExpandableListView 适配器中重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com