我们正在使用PhoneGap和JQuery Mobile创建应用程序。
我们需要显示(非常)长的元素列表,并且必须快速显示它们。为此,我们首先加载50个项目,然后加载以下50个项目,依此类推。这样做,用户可以在显示第一个项目后立即开始处理。
使用以下代码加载列表:
function loadTheNext50Items() {
...
//loading stuff
...
if (haveItemsNotLoaded) {
setTimeout(loadTheNext50Items);
}
}
除了部分手机(例如三星S4 mini)外,这种方法效果很好。使用这些手机,我们无法与已加载的项目进行交互,直到它们全部加载为止(例如,不会触发点击)。