【发布时间】:2015-03-02 10:45:09
【问题描述】:
我有自己的字典应用程序 WordYard,每当我们输入 AutoCompleteTextView 时,我都会在下拉列表中显示单词列表。
在 autoCompleteTextView 的 addTextChangedListener 中,我正在查询 sqlite 数据库中的书面文本。由于数据库非常庞大,包含 1.5 个 lac 单词,因此创建特定文本的数组列表需要时间。
假设我写了“A”,那么这个字符串将在数据库中搜索并写入从“A”开始的限制 15 个数据的数组列表中。在滚动下拉列表时,我在适配器的 getView 中添加了接下来的 15 个单词。
滚动很好,但每当我输入 autocompleteTextview 以从数据库中读取 15 个单词时,如果我们写得更快,也需要时间。请告诉我是否有任何其他方法可以让我的应用程序变得更好。
【问题讨论】:
-
如果可能,请发布您的代码。
-
您根本不需要任何 addTextChangedListener/TextWatcher,请在此处查看我的答案:stackoverflow.com/a/19860624/2252830
标签: android performance sqlite autocompletetextview custom-adapter