hi there people , ...

am using this code to display the anmes of the available contacts saved in my phonebook ...
when i have a large number of contacts it takes so long to display them ...
here is how i did .. it ..
is there a faster way ....


Code:
        List list = new List(null,List.MULTIPLE,DatafromPhone,null);                    
        
       
        PIM pim = PIM.getInstance();
        ContactList clist;
        
         
         
        try{
             clist = (ContactList) PIM.getInstance()
                  .openPIMList(PIM.CONTACT_LIST,   
                                    PIM.READ_WRITE, "Contacts"); 
             int count_data_site;
             
             int i=0;
             
                 for (Enumeration items = clist.items(); items.hasMoreElements();)
                     {
                         Contact item = (Contact) items.nextElement();
                         
                       list.insert(i,item.getString(item.FORMATTED_NAME,0),null);
                           i++;  
                      }
                 
                 
        list.addCommand(backCommand);
        list.addCommand(sendCommand);
        list.setTitle("AylaSafe");
        list.setCommandListener(this);
        display.setCurrent(list);  
           
        }
     catch (PIMException e)
     { 
            Alert alert = new Alert("AylaSafe");
            alert.setTimeout(Alert.FOREVER);
            alert.setString(e.toString());
            alert.addCommand(exitCommand);
            alert.setCommandListener(this);
            display.setCurrent(alert);
         
     }