Android 使用“自动完成”选择多个对象类型

Android 使用“自动完成”选择多个对象类型,android,Android,我正在寻找一些帮助,以找到一个强大的方式,允许选择不同的列表项。 我的情况是,我有一个例子,列表配置文件,列表团队。。。我希望有一个自动完成的输入,它将显示,例如,如果我键入Al,所有团队和概要文件对象都有以Al开头的成员变量名。 结果是,我可以从活动中获得一个列表,在提交时单击执行,该列表包含通过自动完成表单选择的所有对象。 此外,我希望提供给用户的列表与他键入的字符匹配,显示姓名和图片(类似facebook的标签选择) 显然,我并不是在要求一些代码,而是至少需要一些经验丰富的Android开

我正在寻找一些帮助,以找到一个强大的方式,允许选择不同的列表项。 我的情况是,我有一个例子,列表配置文件,列表团队。。。我希望有一个自动完成的输入,它将显示,例如,如果我键入Al,所有团队和概要文件对象都有以Al开头的成员变量名。 结果是,我可以从活动中获得一个列表,在提交时单击执行,该列表包含通过自动完成表单选择的所有对象。 此外,我希望提供给用户的列表与他键入的字符匹配,显示姓名和图片(类似facebook的标签选择)

显然,我并不是在要求一些代码,而是至少需要一些经验丰富的Android开发人员的指导,他们知道创建这种东西应该做什么和不应该做什么


谢谢

加载程序是筛选列表的最佳方法之一。您初始化一个加载程序,该加载程序接受用于筛选的字符串约束,每次用户键入时,您都会更新约束并重新启动加载程序

如果我假设所有对象都缓存在SQLite数据库中,那么可以使用游标适配器、游标和游标加载程序。 通过使用EditText的内容过滤查询,可以创建所需的游标加载程序

如果您不熟悉CursorLoader,那么就不需要使用DB,也不需要编写能够接受原始查询的提供程序。ListA、ListB等中的对象必须继承公共类(嗯…DataThing可能:-),将对象连接到列表中,然后可以过滤列表:

这是用于数据过滤的。现在,为了以您想要的方式显示数据,您可以在EditText字段下面显示列表,或者如果您想要更高级的外观,可以创建自定义组件