0

私は、Comp Eng Mobile App Classの紹介のために、この単一の関数に約1週間取り組んでおり、カーソル、コンテンツリゾルバー、およびアダプターについて理解し始めています。しかし、コードは、私がカーソルを使用しないことを認識していますが、このプログラムにカーソルを組み込む方法がわかりません。

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;
}
4

1 に答える 1

0

あなたが言及したように、カーソルを理解し始めたので、カーソルの基本的な機能を認識しているので、データベースのクエリによって返されたデータを保持していました。上記のコードでは、デバイスの連絡先データベースを照会しているためです。それ以上使用していないため、コードはカーソル内のデータを返します。カーソルを使用して以下を実行できます

  1. 連絡先の名前を取得して画面に表示する
  2. 連絡先の名前と番号を取得して表示します。

以下はサンプルプログラムのリンクです。インポートすると、より良いアイデアが得られます。

http://l8rs.blogspot.com/2009/03/android-sample-list-contact-book-and.html

于 2011-11-29T04:12:41.387 に答える