Android 微调器使几行不可见
Android Spinner make several rows invisible
我有一个带有自定义适配器的可扩展列表视图。使用 Spinner,用户可以 select 如果他只想查看特定条目。如果他 select 有什么,我想每隔一行不符合他的要求 invisible/gone。
我在我的 ListViewAdapters getChildView() 中试过这个
if (special == 0 || special == Integer.parseInt(home) || special == Integer.parseInt(next)) {
return convertView;
} else {
convertView.setVisibility(View.GONE);
return convertView;
}
不幸的是,它似乎不起作用。整数特殊表示 Spinner 中的 selected 项目,但我只得到一个 "empty" ListView,其中所有行都是空的。所以他们显然不是 GONE。问题是即使那些满足 if 语句的行也不可见....有人知道更好的方法吗?
提前致谢
您正在尝试将其修复到错误的位置。您不想更改返回的子视图(因为这对于数据显示应该是一致的),您需要让您的适配器过滤掉您不想显示的数据。
看到这个答案:
我有一个带有自定义适配器的可扩展列表视图。使用 Spinner,用户可以 select 如果他只想查看特定条目。如果他 select 有什么,我想每隔一行不符合他的要求 invisible/gone。
我在我的 ListViewAdapters getChildView() 中试过这个
if (special == 0 || special == Integer.parseInt(home) || special == Integer.parseInt(next)) {
return convertView;
} else {
convertView.setVisibility(View.GONE);
return convertView;
}
不幸的是,它似乎不起作用。整数特殊表示 Spinner 中的 selected 项目,但我只得到一个 "empty" ListView,其中所有行都是空的。所以他们显然不是 GONE。问题是即使那些满足 if 语句的行也不可见....有人知道更好的方法吗?
提前致谢
您正在尝试将其修复到错误的位置。您不想更改返回的子视图(因为这对于数据显示应该是一致的),您需要让您的适配器过滤掉您不想显示的数据。
看到这个答案: