Android应用程序使用数据库中的值自动完成

时间:2015-02-08 06:02:10

标签: android sqlite autocomplete textbox

我正在开发Android应用程序,用户将搜索单词以获取其他信息。我想给自动完成工具。 用户可以搜索5000多个单词。所以我不想将它们保存在数组的内存中。因为这将不必要地吃掉很多记忆。 我将所有单词存储在数据库(SQLite DB)表列中。

如何在这种情况下实现自动完成? 因此,一旦用户输入一个字符,应该出现至少10个以该字符开头的单词。当用户继续输入时,应该考虑建议的确切起始顺序。

是否有默认的Android API用于自动完成数据库中的值?

1 个答案:

答案 0 :(得分:0)

是的,有一个名为auto complete的设施

        adapter = new InviteUsersAdapter(getActivity(), input);
        autocompletetextview.setThreshold(3);
        autocompletetextview.setAdapter(adapter);
        autocompletetextview.setOnItemClickListener(this);

在此您必须手动定义适配器并将自动完成声明为

private AutoCompleteTextView autocompletetextview;

并且您可以将阈值设置为您想要的任何值。我认为这会对您有所帮助。