gpt4 book ai didi

Android 在应用程序中添加自定义搜索栏

转载 作者:行者123 更新时间:2023-11-29 22:14:13 24 4
gpt4 key购买 nike

我想在我的应用程序中实现搜索栏,它将根据在编辑文本中输入的字母来过滤 ListView 。这是我真正喜欢的设计

enter image description here

所以我想按标题过滤元素,所以我想我必须更改 sqlite 语句,因为我正在从数据库中填充 ListView 。

我有两个问题:

1.实现自定义搜索栏的最佳方式是:将 textwatcher 添加到编辑文本并在每次用户输入字母或时更改 sqlite 语句?

2.如何在sqlite中根据用户输入的字母进行排序。如果用户按 A,我想显示所有具有该字母的项目,无论它是在开头还是结尾。

最佳答案

因此,无论您使用哪种Adapter,实现这一点的事情都非常简单。首先,您需要创建 TextWatcher 并将其添加到您的 Edit Text 中。在您的 onAfterTextChanged() 中,您可以创建新的 SQL 语句,例如:

String sql = "SELECT title FROM cards WHERE title LIKE '%"+someString+"%'"
//where someString is `Charsequence` which you get in your onAfterTextChanged()

如果您正在使用 ArrayList 或任何其他类型的 Lists 来存储数据,那么在再次获取数据之前,您必须清除它们,以便获取新数据.而且您可以简单地调用 adapter.notifySetDataChanged()。它应该有效。至少这是我这样做的方式。也许这不是最好的方法,但它确实有效。

关于Android 在应用程序中添加自定义搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com