SimpleCursorAdapter


SimpleCursorAdapter

使用這個介面卡,當資料源是一個資料庫游標。SimpleCursorAdapter必須使用游標指定一個布局中的每一行,哪些應該被插入到遊標列布局的檢視。

例如,建立一個列表人的姓名和電話號碼,可以執行一個查詢,返回游標包含每個人的姓名和號碼列。然後建立一個字串陣列,指定列標,在每個結果的布局和一個整數陣列指定每一列放在相應的檢視:

String[] fromColumns = {ContactsContract.Data.DISPLAY_NAME, 
                        ContactsContract.CommonDataKinds.Phone.NUMBER};
int[] toViews = {R.id.display_name, R.id.phone_number};

SimpleCursorAdapter 範例化時,通過為每個要使用的布局,包含結果的游標和這兩個陣列:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
        R.layout.person_name_and_number, cursor, fromColumns, toViews, 0);
        
ListView listView = getListView();
listView.setAdapter(adapter);

SimpleCursorAdapter 建立一個檢視的每一行游標使用所提供的布局插入每個fromColumns 項的相應 toViews 檢視。