我有一个 jQuery mobile 按字母顺序排列的列表,如下所示:
<ul id="theList" data-role="listview" data-filter="true" data-filter-placeholder="Search ticker or firm name..." data-inset="true">
<li data-role="list-divider">A</li>
<li data-filtertext="itemName"><a href="#">Item</a></li>
.
.
<li data-role="list-divider">B</li>
<li data-filtertext="itemName"><a href="#">Item</a></li>
.
.
</ul>
在页面加载时,我用随机生成的 1000 个项目填充列表并放入 sqlite 数据库。最初生成和显示列表很顺利。问题是因为这是一个过滤列表,我希望用户能够搜索它。这么多项目搜索速度很慢。
处理这个问题的好策略是什么?也许我可以按需查询数据?这是我必须使用的:
- 我可以查询的 SQLITE 数据库
- 某种列表。我希望列表保持 ABC 顺序。
- 该列表有分隔线。
我希望这可以扩展到 N 多个项目,以便列表可以非常大但仍然可以顺利运行。我不确定该列表会增长到多大。