gpt4 book ai didi

android - 我们可以停止 groupview 在触摸它时不显示它的 childList(对于某些特定情况)

转载 作者:行者123 更新时间:2023-11-29 23:11:55 24 4
gpt4 key购买 nike

在我的项目中,可扩展 ListView 对所有登录都是通用的,但在新的更新中,基于登录用户的角色,我想停止显示某些组 View 的 subview 。我设法设置了一个“拒绝访问”对话框,但我无法阻止组 View 的扩展或显示 subview 。有办法吗?

我尝试将角色传递给 expandableListAdapter 类的适配器,并在 getChildView 中编写一些情况,例如 if (groupPosition==1 && role == 1) 我膨胀了一个空布局。这样我就无法阻止扩展, subview 仍在显示,但它是空的,点击它时,它会抛出空指针异常。

最佳答案

我找到了一种方法,我返回了特定案例 0 的 child 数

@Override
public int getChildrenCount(int groupPosition) {
Log.e("getChildrenCount", "getChildrenCount");

if ((this.listDataChild.get(this.listDataHeader.get(groupPosition)) == null)
|| (roleId.equalsIgnoreCase("2") && groupPosition!=1)
|| (roleId.equalsIgnoreCase("3") && groupPosition!=2)
|| (roleId.equalsIgnoreCase("5") && groupPosition!=4) )
return 0;
else
return this.listDataChild.get(this.listDataHeader.get(groupPosition)).size();
}

这对我有用谢谢

关于android - 我们可以停止 groupview 在触摸它时不显示它的 childList(对于某些特定情况),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55932081/

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