使用這個(gè)適配器,當(dāng)數(shù)據(jù)源是一個(gè)數(shù)據(jù)庫(kù)游標(biāo)。SimpleCursorAdapter必須使用光標(biāo)指定一個(gè)布局中的每一行,哪些應(yīng)該被插入到光標(biāo)列布局的視圖。
例如,創(chuàng)建一個(gè)列表人的姓名和電話號(hào)碼,可以執(zhí)行一個(gè)查詢,返回游標(biāo)包含每個(gè)人的姓名和號(hào)碼列。然后創(chuàng)建一個(gè)字符串?dāng)?shù)組,指定列游標(biāo),在每個(gè)結(jié)果的布局和一個(gè)整數(shù)數(shù)組指定每一列放在相應(yīng)的視圖:
String[] fromColumns = {ContactsContract.Data.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER}; int[] toViews = {R.id.display_name, R.id.phone_number};
SimpleCursorAdapter 實(shí)例化時(shí),通過(guò)為每個(gè)要使用的布局,包含結(jié)果的游標(biāo)和這兩個(gè)數(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)建一個(gè)視圖的每一行游標(biāo)使用所提供的布局插入每個(gè)fromColumns 項(xiàng)的相應(yīng) toViews 視圖。