java - Custom Autocomplete Adapter Android -
i wish have auto-complete text-box comes users contact names. code follows.
private void getcontactnames() {    cursor cursor = getcontentresolver().query(contactscontract.contacts.content_uri,null,null,null,null);    _contactadapter = new arrayadapter<string>(this,android.r.layout.simple_dropdown_item_1line);      while (cursor.movetonext())     {         int nameidx = cursor.getcolumnindex(contactscontract.phonelookup.display_name);         string tmp = cursor.getstring(nameidx);         _contactadapter.add(tmp);      } }   setting adapter:
    autocompletetextview contactname = (autocompletetextview) findviewbyid(r.id.contactname);     contactname.setadapter(_contactadapter);   when this, adapter has contact names in there (238 contacts). however, when start typing text box, auto complete not show.
funny, when test out doing this:
string[] ab = new string[] {"aaaaa", "bbbbb"};        _contactadapter = new arrayadapter<string>(this,android.r.layout.simple_dropdown_item_1line,ab);   it show "aaaaa" , "bbbbb" when typing in text box.
any ideas?
thanks,
tom
*edit
just thought follow up. seem sheer amount of contacts preventing appearing. way around this?
while (cursor.movetonext()) {     int nameidx = cursor.getcolumnindex(contactscontract.phonelookup.display_name);     string tmp = cursor.getstring(nameidx);     //_contactadapter.add(tmp);      //  names in new arraylist , assign        arraylist.add(tmp); }   and assign adapter
 _contactadapter = new arrayadapter<string> this,android.r.layout.simple_dropdown_item_1line, arraylist);      
Comments
Post a Comment