我一直在为 Comp Eng 移动应用程序类的介绍开发这个单一功能,大约一周,开始了解光标、内容解析器和适配器。但是代码承认我从不使用游标,但我不知道如何将游标合并到这个程序中。
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;
}