0

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

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

谢谢

4

1 回答 1

0

Loader 是过滤列表的最佳方式之一。您初始化一个加载器,该加载器采用用于过滤器的字符串约束,每次用户键入时,您都会更新约束并重新启动加载器。

如果我假设您的所有对象都缓存在 SQLite 数据库中,您可以使用 CursorAdapter、Cursor 和 CursorLoader。您可以通过使用 EditText 的内容过滤查询来创建所需的 CursorLoader。

如果您不熟悉 CursorLoader ,则可以使用AsyncTaskLoader,这样您就不需要数据库并编写可以接受原始查询的提供程序。您在 ListA、ListB 等中的对象必须继承公共类(嗯... DataThing 可能 :-)),您将列表中的对象连接起来,然后您可以过滤列表:过滤 Java 集合的最佳方法是什么?

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

于 2013-03-14T09:49:18.183 回答