0

我想实现一个搜索文本到 listView,

我从服务器加载 listView 项目。

目前,每次用户在 searchText 中输入内容时,我都会删除 listView 中的所有项目并将它们再次添加到 listView(如果它们包含用户输入的字符串)

但是,删除整个 listView 并开始重新加载所有项目以再次列出要花费很多时间

因此,我想遍历整个 listView 并使不匹配的行不可见,这可能吗?(类似于 View.GONE)

例如,我想隐藏 listView 中的第 k 个项目行。

另外,我想再次将此项目行更改为可见。

多谢

4

1 回答 1

0

您不需要使视图不可见。在顶部有一个 EdiText。然后过滤您的列表视图并相应地在列表视图中显示项目。调用 notifydatasetchanged 方法刷新 listview。

在 listview 上搜索的示例。 http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/

可以在下面的链接中找到带有自定义过滤器的列表视图示例

使用 EditText 在 ListView 中搜索

于 2013-04-09T16:21:15.047 回答