3.17

艾鑫4646發表於2024-03-18

關於 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()——關閉遊標,釋放資源