關於 Cursor
在你理解和使用 Android Cursor 的時候你必須先知道關於 Cursor 的幾件事情:
Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必須知道每一列的名稱。你必須知道每一列的資料型別。Cursor 是一個隨機的資料來源。所有的資料都是透過下標取得。
關於 Cursor 的重要方法:
1 c.move(int offset); //以當前位置為參考,移動到指定行 2 c.moveToFirst(); //移動到第一行 3 c.moveToLast(); //移動到最後一行 4 c.moveToPosition(int position); //移動到指定行 5 c.moveToPrevious(); //移動到前一行 6 c.moveToNext(); //移動到下一行 7 c.isFirst(); //是否指向第一條 8 c.isLast(); //是否指向最後一條 9 c.isBeforeFirst(); //是否指向第一條之前 10 c.isAfterLast(); //是否指向最後一條之後 11 c.isNull(int columnIndex); //指定列是否為空(列基數為0) 12 c.isClosed(); //遊標是否已關閉 13 c.getCount(); //總資料項數 14 c.getPosition(); //返回當前遊標所指向的行數 15 c.getColumnIndex(String columnName);//返回某列名對應的列索引值,如果不存在返回-1 16 c.getString(int columnIndex); //返回當前行指定列的值
17 c·getColumnIndexOrThrow(String columnName)——從零開始返回指定列名稱,如果不存在將丟擲IllegalArgumentException 異常。
18 c.close()——關閉遊標,釋放資源