在cordova中加载手机设备联系人列表需要花费太多时间

时间:2014-12-02 07:37:55

标签: android cordova

我在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;

                    } 
            }                 
    }
}

0 个答案:

没有答案