필자는 Cursor, contentresolvers 및 adaptor에 대해 이해하기 시작한 약 1 주일 동안 Comp Eng Mobile App Class에 대한 소개를 위해이 단일 기능을 수행해 왔습니다. 그러나이 코드는 내가 커서를 사용하지 않는다는 것을 인정하지만 커서를이 프로그램에 통합하는 방법을 모른다.Contact Selector
public class HelloAutoCompleteActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ContentResolver content = getContentResolver();
Cursor cursor = content.query(Contacts.CONTENT_URI, PEOPLE_PROJECTION, null, null, ContactsContract.Contacts.DISPLAY_NAME + " ASC");
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country);
// ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, PEOPLE_PROJECTION);
// textView.ContactListAdapter adapter = new textView.ContactListAdapter(this, cursor);
textView.setAdapter(adapter);
}
private static final String[] PEOPLE_PROJECTION = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.CommonDataKinds.Phone.TYPE,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.LABEL,
ContactsContract.Contacts.DISPLAY_NAME
};
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts._COUNT,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER
};
//Get the base URI for the People table in the Contacts content provider.
Uri contacts = ContactsContract.AUTHORITY_URI;
////Make the query.
Cursor cursor;
}