Android Spinner使几行不可见

时间:2016-05-16 13:38:53

标签: android listview spinner expandable

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

我在ListViewAdapters getChildView()

中尝试了这个
    if (special == 0 || special == Integer.parseInt(home) || special ==   Integer.parseInt(next)) {

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

不幸的是,它似乎没有用。整数special表示Spinner中的所选Item,但我只获得一个“空”ListView,其中所有行都为空。所以他们显然不是GONE。问题是,即使那些满足if语句的行也不可见......任何人都知道更好的方法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

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

请参阅此答案:https://stackoverflow.com/a/24771174/1544046