使用這個適配器,當數(shù)據(jù)源是一個數(shù)據(jù)庫游標。SimpleCursorAdapter必須使用光標指定一個布局中的每一行,哪些應該被插入到光標列布局的視圖。
例如,創(chuàng)建一個列表人的姓名和電話號碼,可以執(zhí)行一個查詢,返回游標包含每個人的姓名和號碼列。然后創(chuàng)建一個字符串數(shù)組,指定列游標,在每個結(jié)果的布局和一個整數(shù)數(shù)組指定每一列放在相應的視圖:
String[] fromColumns = {ContactsContract.Data.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER}; int[] toViews = {R.id.display_name, R.id.phone_number};
SimpleCursorAdapter 實例化時,通過為每個要使用的布局,包含結(jié)果的游標和這兩個數(shù)組:
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.person_name_and_number, cursor, fromColumns, toViews, 0); ListView listView = getListView(); listView.setAdapter(adapter);
SimpleCursorAdapter 創(chuàng)建一個視圖的每一行游標使用所提供的布局插入每個fromColumns 項的相應 toViews 視圖。