Android 中關於Cursor類的介紹

2021-09-01 15:53:04 字數 997 閱讀 1552

來自:

使用過 sqlite 資料庫的童鞋對 cursor 應該不陌生,如果你是搞.net 開發你大可以把cursor理解成 ado.net 中的資料集合相當於datareader。今天特地將它單獨拿出來談,加深自己和大家對android 中使用 cursor 的理解。

關於 cursor

在你理解和使用 android cursor 的時候你必須先知道關於 cursor 的幾件事情:

關於 cursor 的重要方法

下面來看看一小段**:

if(cur.movetofirst() 

==false)

訪問 cursor 的下標獲得其中的資料

intnamecolumnindex 

=cur.getcolumnindex(people.name);

string name 

=cur.getstring(namecolumnindex);

現在讓我們看看如何迴圈 cursor 取出我們需要的資料

while

(cur.movetonext())

當cur.movetonext() 為假時將跳出迴圈,即 cursor 資料迴圈完畢。

有了以上的方法,可以如此取出資料

for(cur.movetofirst();

!cur.isafterlast();cur.movetonext())

tip:在android 查詢資料是通過cursor 類來實現的。當我們使用 sqlitedatabase.query()方法時,就會得到cursor物件, cursor所指向的就是每一條資料。結合ado.net 的知識可能好理解一點。

cursor 位於 android.database.cursor類,可見出它的設計是基於資料庫服務產生的。

另外,還有幾個己知的子類,分別為:

具體詳細的使用方法和解釋可以去參照api,這裡就不過多講述。

CSS中控制滑鼠指標形狀的屬性cursor

最常用的滑鼠指標變成小手形 cursor pointer 曾經ie5cursor hand也可以有小手形,現經測試高版本ie edge firefox chrome qq 360 等瀏覽器均失敗 強烈建議使用pointer 案例 css滑鼠手型效果 pointer hand css滑鼠由系統自動給出...

關於android中的ANR

在onupdate中獲取到fields的更新值 final string fields new string 5 fields 0 notifyvalue update,x1 fields 1 notifyvalue update,x2 fields 2 notifyvalue update,x3 ...

關於Android中的碎片

1.碎片和活動差不多,也包含布局。有自己的生命週期 2.在活動中使用fragment標籤可以將碎片新增到布局中 5個步驟 1.建立待新增的碎片例項 2.獲取fragmentmanager,在活動中可以直接通過呼叫getsupportfragmentmanager 方法得到 3.開啟乙個事務,通過呼叫...