我在Cordova android应用程序中加载移动设备联系人列表。除了大量的时间之外,加载和显示都很好。对于说300
联系人列表它正在花费6 minutes
的时间非常非常不利于应用的用户体验。
有什么方法可以减少加载时间和加快应用程序的速度。任何建议对我都有帮助。谢谢..
这是更新的代码..
function drawListContent(contactListArray, filter) {
var contactList;
if (contactListArray) {
contListContainer.innerHTML = "";
for (var i = 0; i < contactListArray.length; i++) {
if (typeof(contactListArray[i]) == "string") {
contListContainer.innerHTML += contactListArray[i];
}
else {
contListContainer.appendChild(contactListArray[i]);
}
}
}
contactList = getElementChildren(contListContainer);
for (var i = 0; i < contactList.length; i++) {
filter = filter.toLowerCase();
var name = getDisplayedName(contactList[i]).toLowerCase().split(" ");
for (var j = 0; j < name.length; j++) {
if (name[j].indexOf(filter) === 0) {
contactList[i].style.display = "block";
break;
}
}
}
}