【发布时间】:2013-04-27 20:20:16
【问题描述】:
我确实有一个可能包含数千个项目的列表(只是使用包含大约 200 个项目的较短列表进行测试)。信息存储在 SQLite 中,使用了 ContentProvider、loader 和 SimpleCursorAdapter。该列表按字典顺序排序,并使用android:fastScrollEnabled。列表滚动流畅——只要知道项目的确切名称就没有问题。
有时,我想找到在其名称中间某处包含某些子字符串的项目。 `... LIKE "%wanted%" 对我来说是一个解决方案。但是,我想给用户一个增量过滤——即在输入子字符串期间更新列表内容。原因是可能不需要输入很多字符,并且应该尽快找到该项目。目标不是找到一个或一个项目。目标是过滤列表,以便可以接受手动滚动以概览候选项目并通过触摸选择其中一个。
我遇到了SearchView 小部件,它在操作栏上看起来很漂亮。无论如何,在文档中阅读更多关于它的内容,我不确定它是否适合我。或者,如果推荐的实施是适合我的实施。 (我是一个android初学者,我什至不确定我是否理解它。)
是否可以在操作栏中具有 SearchView 的同一活动中使用小部件对列表进行增量过滤?您能否指出一些可能显示如何实现所需行为的代码?
【问题讨论】:
-
@AbhishekSabbarwal:谢谢。请在 OnQueryTextListener 上制定简短的答案......我会接受它。