Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Listview通过相同的名称进行过滤_Java_Android - Fatal编程技术网

Java Listview通过相同的名称进行过滤

Java Listview通过相同的名称进行过滤,java,android,Java,Android,因此,我有一个自定义微调器标题,用户可以根据选择更改名称的标题。我想做的是,如果他们单击微调器并更改默认值,那么它只会在列表视图中显示名称标题中的名称。目前,我已经尝试从tabhost中重新实例化我的片段,如果满足条件,它将从列表中删除所有不包含用户选择内容的内容。但这是低效的,它没有工作,因为listview没有更新,甚至在新的实例化中也没有调用条件。。。有什么办法可以帮你吗?任何想法或帮助都将是伟大的 您只需刷新列表视图,而不需要刷新整个片段。有几种方法可以做到这一点,包括为列表视图的适配器

因此,我有一个自定义微调器标题,用户可以根据选择更改名称的标题。我想做的是,如果他们单击微调器并更改默认值,那么它只会在列表视图中显示名称标题中的名称。目前,我已经尝试从tabhost中重新实例化我的片段,如果满足条件,它将从列表中删除所有不包含用户选择内容的内容。但这是低效的,它没有工作,因为listview没有更新,甚至在新的实例化中也没有调用条件。。。有什么办法可以帮你吗?任何想法或帮助都将是伟大的

您只需刷新
列表视图
,而不需要刷新整个片段。有几种方法可以做到这一点,包括为
列表视图的适配器提供不同的数据源。如何执行此操作的具体细节取决于您使用的是
ArrayAdapter
还是
CursorAdapter

您可以发布您的代码吗?定义和填充微调器(以及任何适配器)的代码将非常有用。。如果你读到了,我真的不是在寻找解决方案。我正在寻找一种可能的方法,通过改变微调器文本来过滤listview。嗯,是的,我正打算这样做。祝你好运。我正在使用一个基本适配器来读取模型信息。问题是所有内容都是独立的,因为它们都在tabhost swipe视图中,所以我需要调用片段来加载新数据?也许我错了。也许您可以提供一个示例。@codewarrior您不需要重新加载整个片段。您应该只给
列表视图提供一个新的数据集
@codewarrior您是否正在实现扩展
BaseAdapter
的自定义类?是的,因为我列出了自定义类data@codewarrior然后,您所需要做的就是向适配器类提供一个新的数据列表。或者让适配器筛选现有列表。