Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 2.07 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. use autocomplete textview with contacts phone number
  2. public class MyContacts extends Activity {
  3.  
  4.     AutoCompleteTextView txtPhoneNo;
  5.  
  6.     public ArrayList<String> c_Name = new ArrayList<String>();
  7.     public ArrayList<String> c_Number = new ArrayList<String>();
  8.     String[] name_Val = null;
  9.     String[] phone_Val = null;
  10.  
  11.     @Override
  12.     public void onCreate(Bundle icicle) {
  13.         super.onCreate(icicle);
  14.         txtPhoneNo = (AutoCompleteTextView) findViewById(R.id.txtPhoneNo);
  15.  
  16.     }
  17.  
  18.     Uri contacts = Uri.parse("content://icc/adn");
  19.     ContentResolver cr = getContentResolver();
  20.  
  21.     Cursor managedCursor1 = cr.query(contacts, null, null, null, null);
  22.     {
  23.         if (managedCursor1.moveToFirst()) {
  24.  
  25.             String contactname;
  26.             String cphoneNumber;
  27.  
  28.             int nameColumn = managedCursor1.getColumnIndex("name");
  29.             int phoneColumn = managedCursor1.getColumnIndex("number");
  30.  
  31.             Log.d("int Name", Integer.toString(nameColumn));
  32.             Log.d("int Number", Integer.toString(phoneColumn));
  33.  
  34.             do {
  35.                 // Get the field values
  36.                 contactname = managedCursor1.getString(nameColumn);
  37.                 cphoneNumber = managedCursor1.getString(phoneColumn);
  38.                 if ((contactname != " " || contactname != null)
  39.                         && (cphoneNumber != " " || cphoneNumber != null)) {
  40.  
  41.                     c_Name.add(contactname);
  42.                     c_Number.add(cphoneNumber);
  43.                 }
  44.  
  45.             } while (managedCursor1.moveToNext());
  46.         }
  47.         name_Val = (String[]) c_Name.toArray(new String[c_Name.size()]);
  48.         phone_Val = (String[]) c_Number.toArray(new String[c_Name.size()]);
  49.         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  50.                 android.R.layout.simple_dropdown_item_1line, name_Val);
  51.         txtPhoneNo.setAdapter(adapter);
  52.     }
  53. }
  54.        
  55. POJO pojo_obj = new POJO();
  56. pojo_obj.setcontact_name(contactname);
  57. pojo_obj.setcontact_number(cphoneNumber);
  58. list.add(pojo_obj);
  59.        
  60. list.get(position).getcontact_name();
  61. list.get(position).getcontact_number();