Android微调器使几行不可见

问题描述:

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

我想这是我的ListViewAdapters内​​getChildView()

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

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

不幸的是,它似乎没有工作。整数特殊表示微调器中的选定项目,但我只收到一个“空”ListView,其中的所有行都是空的。所以他们显然没有去。问题是,即使那些履行if语句的行不可见....任何人都知道更好的方法?

在此先感谢

+0

的可能的复制[自定义列表视图适配器,具有过滤器的Android](http://*.com/questions/24769257/custom-listview-adapter-with-filter-android) – JCricket

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

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