SQLite的。如何部分填充ListView?

时间:2015-03-29 05:37:06

标签: android sqlite listview android-listview

我正在尝试从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时,将显示其他部分数据?

1 个答案:

答案 0 :(得分:2)

是的,您可以将数据加载到部分中,以便用户仅在刷新视图时才能看到结果集。按照此位置http://www.avocarrot.com/blog/implement-infinitely-scrolling-list-android/的示例,了解它是如何完成的。

基本上你所做的就是听滚动更改,然后从加载器添加更多结果。不要忘记,一旦将结果添加到基础列表中,就不会因为您向后滑动而删除它们。从那时起,他们将永远在那里。