我剛更改了我的代碼以使用CursorLoader而不是折舊的manageCursor()方法。從選定的CursorLoader獲取字段
,但不知道如何在目前的點擊位置
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new SQLiteCursorLoader(getActivity(), new DatabaseHelper(getActivity()), "SELECT M.id as _id, M.name as desc FROM myTable M", null);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// before I did,
// cursor.moveTo(position);
// cursor.getInt(1);
// WHat goes here?
當然我沒有把ID和重新查詢什麼光標已經包含得到光標領域。 這會破壞這個管理概念的某些觀點。
必須有辦法訪問給定位置上的字段。
什麼是你的sqlitecursorloader? – njzk2
另外,getInt(1)看起來很奇怪,考慮1是您的案例中的名稱列。 – njzk2
@ njzk2我只是把它作爲一個簡單的例子。因爲無論如何它都被註釋掉了。還有很多其他領域。 sqlitecursorLoader是針對sqlite數據庫的Cursorloader類的Commonwares擴展。它做同樣的事情。 – Doomsknight