我正在尝试从SQLite数据库填充ListView。
我有这张桌子:
CREATE TABLE meaning(
key TEXT,
value TEXT,
entries BLOB);
为列键创建了此索引:
CREATE INDEX index_key on meaning(key);
我正在使用此查询从数据库中获取所需的数据:
SELECT rowid AS _id, value, entries
FROM meaning
WHERE key
LIKE 'dog%'
ORDER BY key
LIMIT 100
结果将在510毫秒内完成。这对于增量搜索来说非常慢。是否可以逐个填充ListView,以便当用户向下滚动ListView时,将显示其他部分数据?
答案 0 :(得分:2)
是的,您可以将数据加载到部分中,以便用户仅在刷新视图时才能看到结果集。按照此位置http://www.avocarrot.com/blog/implement-infinitely-scrolling-list-android/的示例,了解它是如何完成的。
基本上你所做的就是听滚动更改,然后从加载器添加更多结果。不要忘记,一旦将结果添加到基础列表中,就不会因为您向后滑动而删除它们。从那时起,他们将永远在那里。