【问题标题】:Android Spinner make several rows invisibleAndroid Spinner 使多行不可见
【发布时间】:2016-05-16 13:38:52
【问题描述】:

我有一个带有自定义适配器的可扩展列表视图。使用微调器,用户可以选择是否只想查看特定条目。如果他选择了某些东西,我想让与他的请求不匹配的所有其他行不可见/消失。

我在我的 ListViewAdapters getChildView() 中尝试了这个

    if (special == 0 || special == Integer.parseInt(home) || special ==   Integer.parseInt(next)) {

        return convertView;
    } else {
         convertView.setVisibility(View.GONE);
        return convertView;
    }

不幸的是,它似乎不起作用。特殊整数表示 Spinner 中的选定项目,但我只得到一个“空”ListView,其中所有行都是空的。所以他们显然没有消失。问题是,即使是那些满足 if 语句的行也不可见....有人知道更好的方法吗?

提前致谢

【问题讨论】:

标签: android listview spinner expandable


【解决方案1】:

你试图在错误的地方修复它。您不想更改返回的子视图(因为这对于数据的显示应该是一致的),您需要让您的适配器过滤掉您不想显示的数据。

看到这个答案:https://stackoverflow.com/a/24771174/1544046

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多