我正在使用SQLite數據庫並希望在不使用ContentProvider
的情況下加載它。SimpleCursorLoader onCreateLoader錯誤,返回類型不匹配
我無法使我的子類SimpleCursorLoader(取自CursorLoader usage without ContentProvider)與LoaderManager
一起使用。
在被覆蓋的方法
@Override
public Loader<Cursor> onCreateLoader(int ID, Bundle args) {
return new ListCursorLoader(this, dBHelper);
}
我得到一個類型不匹配的話,它不能從轉換到ListCursorLoader
Loader<Cursor>
。我試圖在即時創建ListCursorLoader
(即在該方法中),但這也不起作用。
這裏是我的ListCursorLoader
代碼:
package utilities;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
public class ListCursorLoader extends SimpleCursorLoader {
private DBAdapter dBAdapter;
public ListCursorLoader(Context context, DBAdapter adapter) {
super(context);
dBAdapter = adapter;
}
@Override
public Cursor loadInBackground() {
Cursor cursor = null;
dBAdapter.open();
try {
cursor = dBAdapter.getAllQueries();
} catch (SQLException e) {
e.printStackTrace();
}
if (cursor != null) {
cursor.getCount();
}
return cursor;
}
}
正如你看到的,我只覆蓋了loadInBackground()
方法,我根本看不出什麼,我做錯了。
希望你們能幫忙!
謝謝你,這被證明是錯誤的! – saxelsen